Shell | vi
2021-08-22 本文已影响0人
shwzhao
- 一般模式
- 编辑模式
- 命令模式
1. 一般模式
1.1 光标移动
操作 | 快捷键 |
---|---|
向下移动光标 | 向下方向键、j键或者空格键 |
向上移动光标 | 向上空格键、k键或者backspace键 |
向左移动光标 | 向左方向键或者h键 |
向又移动光标 | 向右方向键或者l键 |
移至下1行行首 | 回车键 |
移至上1行行首 | -键 |
移至文件最后1行 | G |
1.2 文本操作
除了J键以外,其他所有的【文本操作快捷键】都会导致vi编辑器从一般模式切换到编辑模式。
操作 | 快捷键 |
---|---|
右插入 | a |
左插入 | i |
行尾插入 | A |
行首插入 | I |
插入行 | O或o |
覆盖文本 | R |
合并行 | J |
1.3 文本复制和粘贴快捷键
操作 | 快捷键 |
---|---|
复制行 | yy |
复制多行 | nyy |
复制单词 | yw |
复制多个单词 | nym |
复制光标到行首 | y^ |
复制光标到行尾 | y$ |
粘贴到光标后面的位置 | p |
粘贴到光标前面的位置 | P |
1.4 删除文本
操作 | 快捷键 |
---|---|
删除当前字符 | x |
删除多个字符 | nx |
删除当前行 | dd |
删除多个行 | ndd |
撤销上一步操作 | u |
撤销多个操作 | U |
用户可以在一般模式下通过反斜线“/”快捷键进图文本搜索模式。如果要搜索的文本出现了多次,可以使用n键继续向下搜索下一个出现的位置;使用N键向上搜索前一个出现的位置。
2. 编辑模式
就是敲键盘嘛。Esc 退出编辑模式到一般模式。
3. 命令模式·
一般模式下按 : 进入命令模式。
操作 | 命令 |
---|---|
打开文件 | :e |
直接打开文件 | :e! |
保存文件 | :w |
退出编辑器 | :q |
直接退出编辑器 | :q! |
退出并保存文件 | :wq |
跳至指定行 | :n、:n+或者:n- |
显示或隐藏行号 | :set nu或者:set nonu |
替换字符串 | :s/old/new、:s/old/new/g、:n,m s/old/new/g或者:%s/old/new/g |
设置文件格式 | :set fileformat=unix |
vi只能同时编辑一个文件,所以在打开另一个文件的同时,当前打开的文件将被关闭。