- 光标移动:
-
h:向左移动一个字符
-
j:向下移动一行
-
k:向上移动一行
-
l:向右移动一个字符
-
0:移动到行首
-
$:移动到行尾
-
gg:移动到文件开头
-
G:移动到文件末尾
-
Ctrl+f:向下翻页
-
Ctrl+b:向上翻页
-
w:移动到下一个单词的开头
-
b:移动到上一个单词的开头
-
e:移动到下一个单词的末尾
-
(:移动到当前句子的开头
-
):移动到当前句子的末尾
-
{:移动到当前段落的开头
-
}:移动到当前段落的末尾
- 插入、删除和复制:
-
i:在光标前插入文本
-
a:在光标后插入文本
-
o:在当前行下方插入新行并进入插入模式
-
O:在当前行上方插入新行并进入插入模式
-
x:删除光标所在位置的字符
-
dd:删除当前行
-
dw:删除当前单词
-
d(:删除从当前位置到当前句子的开头的文本
-
d):删除从当前位置到当前句子的末尾的文本
-
d{:删除从当前位置到当前段落的开头的文本
-
d}:删除从当前位置到当前段落的末尾的文本
-
yy:复制当前行
-
yw:复制当前单词
-
p:粘贴复制的文本
- 搜索和替换:
-
/:搜索文本,按下Enter键跳转到下一个匹配处
-
n:跳转到下一个匹配处
-
N:跳转到上一个匹配处
-
:s/old/new/g:将当前行中的所有old替换为new
-
:%s/old/new/g:将全文中的所有old替换为new
-
:%s/old/new/gc:将全文中的所有old替换为new,并在替换前询问确认
- 保存和退出:
-
:w:保存文件
-
:q:退出编辑器
-
:wq:保存文件并退出编辑器
-
:q!:强制退出编辑器,不保存修改
- 撤销和重做:
-
u:撤销上一步操作
-
Ctrl+r:重做上一步操作
- 编辑多个文件:
-
:e filename:打开指定文件
-
:n:编辑下一个文件
-
:N:编辑上一个文件
-
:bn:编辑下一个文件
-
:bp:编辑上一个文件
-
:ls:列出当前打开的文件列表
-
:sp filename:在当前窗口中水平分割打开指定文件
-
:vsp filename:在当前窗口中垂直分割打开指定文件
-
Ctrl+w+w:在窗口之间切换
-
Ctrl+w+h:将光标移动到左边的窗口
-
Ctrl+w+j:将光标移动到下方的窗口
-
Ctrl+w+k:将光标移动到上方的窗口
-
Ctrl+w+l:将光标移动到右边的窗口