Commond Mode | 命令模式 |
Insert Mode | 输入模式 |
Last Line Mode | 底行模式(尾行,末行) |
vim abc
# 打开abc文件,并将光标定位到第一行
vim + abc
# 打开abc文件,并将光标定位到最后一行
vim +3 abc
# 打开abc文件,并将光标定位到第三行
vim +/aaa abc
# 打开abc文件,并将光标定位到aaa第一次出现的那一行
底行模式指令 | |
---|---|
:w | 保存 |
:q | 退出 |
:! | 强制执行 |
:wq | 保存退出 |
:q! | 强制退出 |
:ls | 列出打开的所有文件 |
:n | 切换到后一个文件 |
:15 | 光标快速定位到第 15 行 |
/xxx | 从光标位置向后搜索 xxx |
?xxx | 从光标位置向前搜索 xxx |
:set nu | 显示行号 |
:set nonu | 不显示行号 |
:%s/被替换字串/替换字串/g | 在全局范围内替换字串 |
:开始行号,结束行号 s/被替换字串/替换字串/g | 在行号范围替换字串 |
命令模式指令 | |
---|---|
h | 光标左移 |
j | 光标下移 |
k | 光标上移 |
l | 光标右移 |
ctrl+f | 向下翻页(front) |
ctrl+b | 向上翻页(back) |
ctrl+d | 向下翻半页(down) |
ctrl+u | 向上翻半页(up) |
dd | 删除光标所在行 |
i | 在光标所在位置的上一个位置插入并切换到输入模式 |
a | 在光标所在位置的下一个位置插入并切换到输入模式 |
o | 在光标所在行的下方插入一行并切换到输入模式 |
yy | 复制光标所在的行 |
p | 在光标所在行的下方粘贴 |
P | 在光标所在行的上方粘贴 |
gg | 回到第一行行首 |
GG | 回到最后一行行首 |