i
是在光标所在的字符之前插入需要录入的文本。
I
是在光标所在行的行首插入需要录入的文本。
a
是在光标所在的字符之后插入需要录入的文本。
A
是在光标所在行的行尾插入需要录入的文本。
o
是光标所在行的下一行行首插入需要录入的文本。
O
是光标所在行的上一行行首插入需要录入的文本。
s
删除光标所在处的字符然后插入需要录入的文本。
S
删除光标所在行,在当前行的行首开始插入需要录入的文本。
0
移动到行头
^
移动到本行的第一个不是 blank 字符
$
移动到行尾
g_
移动到本行最后一个不是 blank 字符的位置
w
光标移动到下一个单词的开头
e
光标移动到下一个单词的结尾
fa
移动到本行下一个为 a 的字符处,fb 移动到下一个为 b 的字符处
nfa
移动到本行光标处开始的第 n 个 字符为 a 的地方(n 是 1,2,3,4 ... 数字)
Fa
同 fa
一样,光标移动方向同 fa
相反
nFa
同 nfa
类似,光标移动方向同 nfa
相反
ta
移动光标至 a 字符的前一个字符
nta
移动到第二个 a 字符的前一个字符处
Ta
同 ta
移动光标方向相反
nTa
同 nta
移动光标方向相反
;
和,
当使用 f, F, t ,T, 关键字指定字符跳转的时候,使用 ;
可以快速跳转到写一个指定的字符,,
是跳到前一个指定的字符
nG
光标定位到第 n 行的行首
gg
光标定位到第一行的行首
G
光标定位到最后一行的行首
H
光标定位到当前屏幕的第一行行首
M
光标移动到当前屏幕的中间
L
光标移动到当前屏幕的尾部
zt
把当前行移动到当前屏幕的最上方,也就是第一行
zz
把当前行移动到当前屏幕的中间
zb
把当前行移动到当前屏幕的尾部
%
匹配括号移动,包括 ( , { , [ 需要把光标先移动到括号上
*
和 #
匹配光标当前所在的单词,移动光标到下一个(或者上一个)匹配的单词( *
是下一个,#
是上一个)
ctrl+f
查看下一页内容
ctrl+b
查看上一页内容
ctrl+d ctrl+u
滚动半页
d
是删除的意思,通常搭配一个字符 ( 删除范围 ) 实现删除功能,常用的如下:
dw
删除一个单词
dnw
删除 n 个单词,
dfa
删除光标处到下一个 a 的字符处( fa 定位光标到 a 处 )
dnfa
删除光标处到第 n 个 a 的字符处
dd
删除一整行
ndd
删除光标处开始的 n 行
d$
删除光标到本行的结尾
dH
删除屏幕显示的第一行文本到光标所在的行
dG
删除光标所在行到文本的结束
y
是复制的意思,通常搭配一个字符(复制范围)实现复制的功能,常用的如下:
yw` 复制一个单词,还有 `ynw
yfa` 复制光标到下一个 a 的字符处,还有`ynfa
yy` 复制一行,还有 `nyy
y$
复制光标到本号的结尾
yH
复制屏幕显示的第一行文本到光标所在的行
yG
复制光标所在行到文本的结束
p
,P
是黏贴的意思,当执行完复制或者黏贴的命令以后,VIM 会把文本寄存起来。
p
在光标后开始复制
P
大写的 P 光标前开始复制
- 设置按键连续
- 设置使用全局
- 选中
选中{}中间的内容,不包括{} va{ 选中{}中间内容,包括{} 选中()中间内容 vi< 选中<>中间内容 vi[ 选中[]中间内容 vit 选中中间的内容 vi” 选中”"中间内容 vi’ 选中”中间的内容、 vis 选中一个句子 vib 选中一个block viw 选中一个单词 vip 选中一个段落
- 复制
- 粘贴
- 删除一行
- 删除一个单词
- undo u或:undo
- redo :redo