在命令模式下的快捷方式
移动:
h:左移
j:下移
k:上移
l:右移
M:移动到中间行
L:移动到屏幕最后一行行首
H:移动到屏幕第一行的行首、
G:移动到指定行,行号 + G
w:先后一次移动一个字
b:向前一次移动一个字
{:按段移动上移
}:安段移动下移
Ctrl+d : 向下翻半屏
Ctrl+u : 向上翻半屏
Ctrl+f : 向下翻一屏
Ctrl+b: 向上翻一屏
gg:移动到文件开头
G:移动到文件末尾
gg=G:行首至行尾自动排版
删除:
x:删除光标后的一个字符,相当于 del
X:删除光标前的一个字符,相当于 Backspace
dd:删除光标所在的行,n dd 删除 n 行, 100 dd 删除光标后的所有行
D:删除光标后的本行所有内容,包含光标所在字符
d0:删除光标前本行所有内容,不包含光标所在字符
dw:删除光标开始位置的字,包含光标所在的支付
撤销命令:
u:一步一步撤销
U:一次性撤销所在行所有的操作
Ctrl+r:反撤销
重复命令:
. :重复上一次操作的命令
文本行移动:
>>:文本行右移
<<:文本行左移
复制粘贴:
yy:复制当前行, n yy 复制 n行
p:在光标所在位置的下一行粘贴
可视模式:
v: 按字符移动,选择文本
V: 按行移动,选中文本,
可视模式可以配合 d, y, >> , << 实现对文本的操作
替换操作:
r:替换当前字符
R:替换当前光标后的位置
分屏操作:
sp:上下分屏
vsp:左右分屏
Ctrl+w+w : 在不同屏之间切换
vim -O2 file : 在打开文件时左右分屏
vim -o3 file : 在打开文件时上线分屏
Ctrl+w+c:关闭当前分屏
Ctrl+w+q:关闭当前窗口,如果最后一个,则退出 vim
Ctrl+w+h:光标移动到左边分屏
Ctrl+w+j:光标移动到右边分屏
Ctrl+w+k:光标移动到上边分屏
Ctrl+w+l:光标移动到右边分屏
Ctrl+w <:分屏左移,Ctrl+w n > 一次移动 n 个单位
Ctrl+w >:分屏右移
Ctrl+w++:增高分屏
Ctrl+w+- :下移分屏
查找操作:
/: 例如查找 printf : /printf , 按回车则是所有的 printf 都高亮显示, n 查找下一个, N查找上一个
查看 Man Page:
将光标移动到函数上按 K,则跳到Man Page
按 3 K,则是打开第三章Man page(默认是打开第一章)