vi编辑器使用详解
vi是Linux下标准的文本编辑程序,也是默认的编辑器。
vi编辑程序有两种工作模式,即命令模式和文本输入模式。
在命令模式下,输入的字符被解释为vi命令,就是这些命令组合形成了vi的强大功能,通过vi命令可以转换到文本输入模式;
在文本输入模式下,输入的字符作为正在编辑的文件的征文内容来接受,如果按Esc键则切换到vi命令模式。
一、vi 打开文件命令及参数
| vi使用的选项 | 说明 |
| vi filename | 打开或者新建一个文件,并将光标置于第一行的首部 |
| vi -r filename | 恢复上次vi打开时崩溃的文件 |
| vi -R filename | 把指定的文件以只读方式放入编辑器中 |
| vi + filename | 打开文件并将光标置于最后一行的首部 |
| vi +n filename | 打开文件并将光标置于第 n 行的首部 |
| vi +/pattern filename | 打开文件并将光标置于第一个与pattern匹配的位置 |
| vi -c command filename | 在对文件进行编辑前,先执行指定的命令 |
二、vi 命令模式下的命令选项,主要分为移动光标命令、屏幕翻滚类命令、插入与删除文本类命令、搜索与替换类命令以及保存与退出类命令。
| 按的键或者输入的字符 | 说明 |
| k | 光标上移一个字符 |
| l | 光标右移一个字符 |
| j | 光标下移一个字符 |
| h | 光标左移一个字符 |
| Backspace | 光标左移一个字符 |
| Enter | 光标下移一行 |
| w或W | 光标右移一个字到字首 |
| b或B | 光标左移一个字到字首 |
| e或E | 光标右移一个字到字尾 |
| nG | 光标移动到第n行首部 |
| n+ | 光标下移n行 |
| n- | 光标上移n行 |
| n$ | 相对于当前光标所在行,光标再向后移动n行到行尾 |
| H | 光标移至当前屏幕的顶行 |
| M | 光标移至当前屏幕的中间行 |
| L | 光标移至当前屏幕的最底行 |
| 0 | 将光标移至当前行首 |
| $ | 将光标移至当前行尾 |
| :$ | 将光标移动到文件最后一行的行首 |

浙公网安备 33010602011771号