Vim 快捷键
翻页
hjkl
👈🏻👇🏻👆🏻→
ctrl-e
下翻一行
ctrl-f
上翻一页
ctrl-b
下翻一页
ctrl-u
上翻半页
ctrl-d
下翻半页
跳动
w
跳到下一个字首, 按标点或单次分割
W
跳到下一个字首, 长跳, 如 end-of-line 被认为是一个字
e
跳到下一个字尾
E
跳到下一个字尾, 长跳
b
跳到上一个字首
B
跳到上一个字首, 长跳
0
跳至行首, 不管有无缩进, 就是跳到第 0 个字符
^
跳至行首第一个字符
$
跳至行尾
gg
跳至文首
G
跳至文尾
5gg
/5G
跳 5 行
gd
跳至当前光标所在的变量的声明处
插入模式
I
从当前光标处进入插入模式
I
进入插入模式, 并置光标于行首
a
追加模式, 置光标于当前光标之后
A
追加模式, 置光标于行末
o
在当前行之下新加一行, 并进入插入模式
O
在当前行之上新加一行, 并进入插入模式
cc
/S
删除当前行, 并进入
cw
删除当前字, 并进入
c$
删除光标至行尾, 并进入
s
删除当前字符, 并进入
查找
fx
在当前行中找 x 字符 (一个字符), 找到就跳到那
;
重复上一个 f
命令, 不用重复出入 fx
*
查找光标所在处单词, 向下查找
#
查找光标所在处单词, 向上查找
/pattern
向后搜索 pattern
?pattern
向前搜索 pattern
\c
忽略大小写 (接在上个命令后面
\C
大小写敏感
n
向下搜索
N
向上搜索
替换
:%s/old/new/g
主动替换全文
:%s/old/new/gc
替换前需要确认
删除 行、单词、字符
dd
删除光标所在行
ndd
向下删除 n 行
d1G
删除光标行到首行所有
dG
删除光标行到尾行所有
d0
删除到行首
D
/d$
删除到行末
dw
删除一个字
x
删除当期字符
X
删除前一个字符
复制
yy
复制一行
yw
复制一个字
y1G
复制光标行到首行所有
yG
复制光标行到尾行所有
y0
复制光标到行首
y$
复制光标到行尾
p
粘贴内容到当前行的下面
P
粘贴内容到当前行的上面
编辑
J
将下一行和当前行连接为一行
xp
交换当前字符和下一字符, (本质是剪切、粘贴
u
撤销操作
ctrl-r
撤销撤销操作
~
切换大小写
>>
/<<
将当前行向右/左移一个 tab
==
匹配上一行的缩进
执行 shell 命令
:sh
进入 exit
/ctrl-d
退出
!command
进入, enter
退出
排版
gg=G