日常工作中,Vim使用方式:
功能 | 命令 | 说明 |
---|---|---|
光标移动 | h | 向左移动光标 |
j | 向下移动光标 | |
k | 向上移动光标 | |
l | 向右移动光标 | |
w | 移动到下一个单词的开始处 | |
e | 移动到下一个单词的结束处 | |
b | 移动到上一个单词的开始处 | |
0 (数字零) | 移动到当前行的开始处 | |
$ | 移动到当前行的末尾 | |
gg | 移动到文件的开头 | |
G | 移动到文件的末尾 | |
ngg 或 :n | 移动到第n行 | |
% | 跳转到匹配的括号 | |
f{char} | 移动到下一个指定的字符{char} | |
F{char} | 移动到上一个指定的字符{char} | |
Ctrl+b | 向上翻页 | |
Ctrl+f | 向下翻页 | |
H | 移动到屏幕顶行的第一个非空白字符 | |
M | 移动到屏幕中间行的第一个非空白字符 | |
L | 移动到屏幕底行的第一个非空白字符 | |
撤销与重做 | u | 撤销最后一次更改 |
Ctrl+r | 重做最后一次撤销 | |
编辑 | i | 在光标前插入文本 |
a | 在光标后插入文本 | |
o | 在当前行下方插入新行 | |
O | 在当前行上方插入新行 | |
dd | 删除当前行 | |
dw | 删除当前单词 | |
d$ | 删除光标到行尾的内容 | |
x | 删除光标下的字符 | |
s | 删除光标下的字符并进入插入模式 | |
r{char} | 替换光标下的字符为{char} | |
J | 合并当前行与下一行 | |
. | 重复上一次的更改 | |
搜索与替换 | /{word} | 向下搜索{word} |
?{word} | 向上搜索{word} | |
n | 查找下一个搜索结果 | |
:%s/{old}/{new} | 替换每一行中的{old}为{new} | |
:%s/{old}/{new}/g | 替换整个文件中的{old}为{new} | |
:%s/{old}/{new}/gc | 替换整个文件中的{old}为{new},并在每次替换前询问确认 | |
窗口分割 | :split | 水平分割窗口 |
:vsplit | 垂直分割窗口 | |
Ctrl+w+w | 在窗口间切换 | |
Ctrl+w+h/j/k/l | 使用键盘上的h,j,k,l来切换窗口 | |
:close | 关闭当前窗口 | |
:only | 关闭所有其他窗口,只保留当前窗口 | |
:qall | 关闭所有窗口并退出Vim | |
退出 | :q | 退出Vim(如果对文件进行了修改,会提示保存) |
:q! | 强制退出Vim,不保存更改 | |
:wq | 保存并退出Vim | |
ZZ | 保存并退出Vim(快捷方式) | |
:w | 保存文件 | |
:w {file} | 将当前文件另存为{file} | |
:saveas {file} | 另存为{file},并切换到新文件编辑 | |
:xall | 保存所有修改过的文件并退出Vim | |
标签页管理 | :tabnew | 打开新的 |