-
guu:将当前行变成小写
-
gUU:将当前行变成大写
-
~:切换光标下字符大小写
-
gf:跳转到光标下的文件名(超级赞)
-
ga:显示光标下字符的十六进制
-
g8:显示光标下字符的utf-8对应16进制编码
-
ggg?G:使用Rot13对整个文件进行编码
-
xp:剪切光标下字符放到下个字符后,即交换相邻字符位置
-
CTRL-A,CTRL-X:递增、递减光标下的数字
-
CTRL-R=5*5:插入模式下,插入25
-
=:缩进当前行或选中区域(强烈推荐)
-
如果你想使用Ctrl-V组合键实现粘贴,你可能需要先取消Ctrl-A映射
-
-
-
复活节菜彩蛋,请自己尝试敲下命令
-
:help42
-
:help
holy-grail -
:help!
-
:help
map-modes(see comment below the table about:nunmap) -
:helpUserGettingBored
-
:help
spoon -
:help
showmatch (read the note) -
:Ni!
记录:
-
qq:记录操作保存到寄存器q中
-
你的命令操作
-
q:退出记录
-
@q:执行刚才寄存器q中记录的操作
-
@@:再重复一次
-
#
编辑寄存器/记录 -
"qp
-
<将寄存器q中的内容粘贴到这个地方>
-
"add:删除当前行并保存到寄存器a中
-
@a:执行寄存器a中的内容,即刚才删除的一行
-
:%normal@q#
将寄存器q中的内容作为命令作用于整个文件 -
#或者针对选中的文本进行命令操作
-
:normal@q
- 更多。。。
-
将文本放到命令行或搜索行(相当实用)
-
CTRL-R
CTRL-W:将光标下的单词放到命令行或搜索栏 -
CTRL-R
CTRL-A:将光标下的单词(包括标点符号)放到命令行或搜索栏 -
CTRL-R-:寄存器-下的内容
-
CTRL-R[0-9a-z]:指定的寄存器内容
-
CTRL-R%:当前的文件名(同理,#也可以,打开的另一个文件)
ta 跳到下一个a 前面
fa 跳到下一个a
大写的意思相反
另外还有%(跳到文件的%多少) 和|(跳到第几列) 不过我很少用
CTRL-D 向下半页 CTRL-U 向上半页我觉得更实用 这样看文章时就不会跳转出错
另外还有
CTRL-E 向下一行
CTRL-Y 向上一行
dt)
一直删除到这行的)
i{ - 选小括号中内容,不包括小括号
a{ - 选小括号中内容,包括小括号
ib - 选中括号中内容,不包括括号
ab - 选中括号中内容,包括括号
i{ - 选大括号中内容,不包括大括号
a{ - 选大括号中内容,包括大括号
下面还有些相关的tips,未全部验证:
vi{ 选中{}中间的内容,不包括{}
va{ 选中{}中间内容,包括{}
vi( 选中()中间内容
vi< 选中<>中间内容
vi[ 选中[]中间内容
vit 选中中间的内容
vi” 选中”"中间内容
vi’ 选中”中间的内容
vis 选中一个句子
vib 选中一个block
viw选中一个单词
vip 选中一个段落
vi{ 选中{}中间的内容,不包括{}
va{ 选中{}中间内容,包括{}
vi( 选中()中间内容
vi< 选中<>中间内容
vi[ 选中[]中间内容
vit 选中中间的内容
vi” 选中”"中间内容
vi’ 选中”中间的内容
vis 选中一个句子
vib 选中一个block
viw选中一个单词
vip 选中一个段落