vim基础常识

  1. buffer:打开的一个文件的内存缓冲区;

  2. 窗口:buffer可视化的分割区域;

  3. tab:可以组织窗口为一个工作区;

  4. buffer切换,:ls列出当前buffer,:b n跳到第n个buffer;:b pre/next/first/last跳到前一个/下一个/第一个/最后一个buffer;

  5. 一个缓冲区可以分割多个窗口,每个窗口可以打开不同的缓冲区;

  6. :vsp垂直分割窗口,

  7. :sp垂直分割窗口;

  8. ctrl+h/j/k/l移动到左/下/上/右窗口;

  9. ctrl+H/J/K/L将当前窗口移动到左/下/上/右;

  10. tab标签页,将窗口分组;

  11. 新建标签页,:tabnew 文件名;

  12. gt切换下一个标签页,gT切换上一个标签页;

  13. tab filename 在新建标签页打开filename文件;

  14. :tabc(lose)关闭当前标签页;

  15. :tabo(oly)只保留当前标签页;

  16. 文本对象:

    [number]<command>[text object]
    
    
  17. viw选中一个word;

  18. vaw选择一个WORD;

  19. 复制粘贴:y/p,v选中,p粘贴,yiw复制一个word,yaw复制一个WORD;

  20. yy复制一行,dd剪切一行,nyy复制n行,ndd剪切n行;

  21. 插入模式下,ctrl+c复制,ctrl+v粘贴;

  22. :set autoindent设置自动换行;

  23. 设置自动换行后粘贴后混乱,:set paste粘贴后再:set nopaste使自动换行继续起作用;

  24. vim的寄存器

    • 默认使用无名寄存器
    • ayiw 复制到a寄存器,biw复制到b寄存器
    • 寄存器名字从a-z
    • “”代表无名寄存器
    • “0代表复制寄存器
    • ”+复制到系统剪贴板
    • “%表示当前文件名
    • ”,上次插入的文本
  25. :echo has(‘clipboard’),显示1代表支持clipboard,:set clipboard=unaned后可以直接对系统剪贴板进行操作;

  26. :e!不保存更改重新加载文件;

  27. :colorscheme查看当前配色,:colorscheme ctrl+d查看系统提供的配色,:colorscheme 配色名字 选择配色;

  28. :syntax on打开高亮;

  29. 宏,q+寄存器录制操作,再按q停止录制,v进入视图模式选择要操作的文本,@寄存器重复宏操作(录制的操作);

  30. 按v进入视图选择要操作的文本,:‘<’>normal @a,选中文本进行宏操作;

  31. 不使用宏,:‘<’>normal 依次输入操作表示对选中文本各行进行操作;

  32. ctrl+n/p补全单词;

  33. ctrl+x+f补全文件名;

  34. ctrl+x+o配合插件进行补全;

  35. 配置文件~/.vimrc;

  36. 常用设置及映射,set nu设置行号,colorscheme 配色名字 修改配色,syntax on打开高亮,set hlssearch设置搜索高亮,set pasteloggle=设置F2键映射为:set passte;

  37. 设置,为leader键,let mapleder=“,”

  38. inoremap,i表示插入模式,nore表示非递归,map表示映射;

  39. inoremap w:w设置leader键加w键代替系统的:w回车;

  40. vim脚本vimscript;

  41. 映射:把一个操作映射到另一个操作;

  42. :map - x用-代替x删除字符;

  43. :map viw用空格键代替进入视图模式并选中一个word;

  44. 映射有关n/v/i分别表示normal模式/视图模式/插入模式;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值