现在的位置: 首页 > 综合 > 正文

vim 积累

2013年03月12日 ⁄ 综合 ⁄ 共 1128字 ⁄ 字号 评论关闭

  1. guu:将当前行变成小写
  2. gUU:将当前行变成大写
  3. ~:切换光标下字符大小写
  4. gf:跳转到光标下的文件名(超级赞)
  5. ga:显示光标下字符的十六进制
  6. g8:显示光标下字符的utf-8对应16进制编码
  7. ggg?G:使用Rot13对整个文件进行编码
  8. xp:剪切光标下字符放到下个字符后,即交换相邻字符位置
  9. CTRL-A,CTRL-X:递增、递减光标下的数字
  10. CTRL-R=5*5:插入模式下,插入25
  11. =:缩进当前行或选中区域(强烈推荐)
  12. 如果你想使用Ctrl-V组合键实现粘贴,你可能需要先取消Ctrl-A映射
  13. 复活节菜彩蛋,请自己尝试敲下命令
  14. :help42
  15. :help
    holy
    -grail
  16. :help!
  17. :help
    map
    -modes(see comment below the table about:nunmap)
  18. :helpUserGettingBored
  19. :help
    spoon
  20. :help
    showmatch
    (read the note)
  21. :Ni!

记录:

  1. qq:记录操作保存到寄存器q
  2. 你的命令操作
  3. q:退出记录
  4. @q:执行刚才寄存器q中记录的操作
  5. @@:再重复一次
  6. #
    编辑寄存器/记录
  7. "qp
  8. <将寄存器q中的内容粘贴到这个地方>
  9. "add:删除当前行并保存到寄存器a
  10. @a:执行寄存器a中的内容,即刚才删除的一行
  11. :%normal@q#
    将寄存器q中的内容作为命令作用于整个文件
  12. #或者针对选中的文本进行命令操作
  13. :normal@q
  14. 更多。。。

  1. 将文本放到命令行或搜索行(相当实用)
  2. CTRL-R
    CTRL
    -W:将光标下的单词放到命令行或搜索栏
  3. CTRL-R
    CTRL
    -A:将光标下的单词(包括标点符号)放到命令行或搜索栏
  4. CTRL-R-:寄存器-下的内容
  5. CTRL-R[0-9a-z]:指定的寄存器内容
  6. 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 选中一个段落

抱歉!评论已关闭.