vim小技巧

有几个很实用的vim技巧,不是很常用,但是很实用。当需要的时候,可能一句命令就完事。

  1. :ab a b
    当输入a时,结束后立即变成b,这个可以用于缩写,很有用
  2. :w !sudo tee %
    当编辑一个文件保存时,突然没了权限,这个就是sudo
  3. vimdiff afile bfile
    用vim比较两个文件
  4. :%!xxd 把文件变成十六进制。当观察bin文件或其它需要时实用
    :%!xxd -r 恢复原来状态
  5. zz,zb,zt将光标处放到屏幕的中间,上下;HML注意这三个大写的定位是移动光标
  6. :TOhtml
    把当前文本变居html,这个神奇
  7. ctrl+o/ctrl+i 在改动的地方跳转,可跨越文件跳转,很实用。
  8. dt 标记
    删除光标和标记间的内容
  9. di{ / di" / di[可用来删除括号或者引号间的内容
  10. :earlier 1m 回到1m之前的状态
    :later相反
  11. ggVGg? 相当于不想让人看到你的内容
    将文件内容编码成另外一个模式,恢复是u
  12. 插入模式下ctrl+r = 再输入一个数学表达式,就会在原地插入所计算的值
  13. vim +n file 打开第n行,vim + file最后一行
  14. vim +/pattern file直接定位到pattern处
  15. 在插入模式下alt+j/k/l/h来移动光标,这个在zsh中好像已经有了,不过可这样
    noremap! <M-j> <Down>    ------------- 在插入模式下,用 ALT+j 来移动
    
    noremap! <M-k> <Up>
    
    noremap! <M-h> <left>
    
    noremap! <M-l> <Right>


  16. m<标记名称>     定义标记。标记名称为一个字符

    '(单引号)<标记名称>     移到光标到<标记名称>行的首字符。

    `(反引号) <标记名称>   移动光标到<标记名称>所标记的字符。

    `` 返回到移动前的上一标记或上下文的确切位置

    '' 返回到上一标记或上下文所在行的开始。


  17. n% 到文章的百分之行数位置
  18. ctrl+y/e克隆上下行内容
  19. ~大小写转换
  20. 宏操作
    qa
    q
    @q
  21. 插入模式下ctrl+r+寄存器名,则输入寄存器内容
  22. :e!放弃本次任何修改
  23. :new新建一个窗口;:split将当前文件分成两栏;:vnew, :vsplit
  24. :tabnew, :tabe file新标签,:tabc关闭当前,:tabn下一个,:tabp上一个
  25. xp,ddp交换字符和行
  26. :%s/^M//g替换文件末尾的^M, ctrl+v ctrl+M得到^M
  27. u和ctrl+r撤销和恢复
  28. 替换中:%s/a/b/gc后面的c表示询问
  29. gu/gU/guU
  30. :r!cmd插入命令输出
  31. :Ex开启目录
    :Sex分隔窗口
  32. Ctrl+a/x数字加减
  33. :make执行makefile :cw查看出错 :cn :cp查看出错地方
  34. :g/^/m0/行反转
  35. map imap vmap nmap




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值