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 选中一个段落
转自:http://blog.csdn.net/bingo_boy/article/details/6890763