[vim]
工作模式切换:
在普通模式下输入 i(插入)、c(修改)、o(另起一行) 命令时进入编辑模式;按 esc 键退回到普通模式。
在普通模式下输入冒号(:)可以进入命令模式。输入完命令按回车,命令执行完后会自动退回普通模式。
提示:如果不确定当前处于哪种模式,按两次 Esc 键将回到普通模式。
退出:
q 如果文件未被修改,会直接退回到Shell;否则提示保存文件。
q! 强行退出,不保存修改内容。
wq w 命令保存文件,q 命令退出 vi,合起来就是保存并退出。
ZZ 保存并退出,相当于 wq,但是更加方便。
w file 将现行文件的内容写入file
w! file 将现行文件的内容写入已存在的file
:set nonu 不显示行号
移动光标:
为了不影响文件内容,必须在普通模式(按两次 Esc 键)下移动光标。使用下表中的命令每次可以移动一个字符:
命令 描述
k 向上移动光标(移动一行)
j 向下移动光标(移动一行)
h 向左移动光标(移动一个字符)
l 向右移动光标(移动一个字符)
编辑文件:
切换到编辑模式下才能编辑文件。有很多命令可以从普通模式切换到编辑模式,如下所示:
命令 描述
i 在当前光标位置之前插入文本
I 在当前行的开头插入文本
a 在当前光标位置之后插入文本
A 在当前行的末尾插入文本
o 在当前位置下面创建一行
O 在当前位置上面创建一行
删除字符:
下面的命令,可以删除文件中的字符或行:
命令 说明
x 删除当前光标下的字符
X 删除光标前面的字符
dw 删除从当前光标到单词结尾的字符
d^ 删除从当前光标到行首的字符
d$ 删除从当前光标到行尾的字符
D 删除从当前光标到行尾的字符
dd 删除当前光标所在的行
缓冲区操作命令:
复制光标所在行:Y/yy
将缓冲区中的内容粘贴到光标所在行的后一行:P/p
剪切当前行:"cd #不要忘记"
撤销上次操作,再次按u恢复该次操作:u
运行命令:
切换到命令模式,再输入 ! 命令即可运行 Linux 命令。
例如,保存文件前,如果希望查看该文件是否存在,那么输入
:! ls
即可列出当前目录下的文件。
按任意键回到 vi 编辑器。
几点提示:
输入冒号(:)进入命令模式,按两次 Esc 键进入普通模式。
命令大小写的含义是不一样的。
必须在编辑模式下才能输入内容。