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 | 将光标移至当前行首 |
$ | 将光标移至当前行尾 |
:$ | 将光标移动到文件最后一行的行首 |