VIM基础

阅读更多
文本跳转

  • w/W: 按词前跳
  • b/B: 按词回跳
  • $:行尾
  • 0:行首,非空行首使用^
  • { }:段落跳转
  • f{字符}:跳到本行{}打头的第一个字母,F往回跳


文本编辑:

  • ci" 删除引号内的所有内容
  • dW 删除一个词
  • p 后添加
  • P 前添加


查找与替换:

  • / 向下找,n 下一个 N 前一个
  • ? 向上找
  • []s/Pattern/ReplaceWith/g []可以是 % 表示全文或"a,b"表示特定范围,gi 表示忽略大小写 gc 表示需要独立确认
  • Visual在Normal输入V
  • V}%在某个范围内进行替换
  • 寻找模式的时候,可以通过\zs来退出匹配到的字符


宏与批处理:

  • q开始录制后跟名称,再按结束
  • 通过@名称进行调用;@@会调用近期执行过的脚本


光标/页面移动:

  • CTRL-F/B 全屏翻页
  • CTRL-D/U 半屏翻页
  • H 当前头;M当前中;L当前尾
  • zt把当前行放到页首
  • zb把当前行放到页尾
  • zz把当前行方在中间
  • m{}可以把当前位置记录在{}中
  • ‘{} 通过{} 跳回去


使用命令行:

  • :!{CMD} 调用命令行
  • read !{CMD} 把命令行输入导入VIM,使用技巧可以通过r !curl --slient http://address 可以用于把远端代码导入VIM
  • 可以通过visual mode 把特定的块送到OS通过命令行梳理后,将结果送回VIM


多文件操作:

  • : ls 查看
  • : bnext 下一个
  • : bp 上一个
  • : bf 首个


多窗口操作:

  • vsplit {EDIT_DOC} 左右分
  • split {EDIT_DOC} 上下分
  • CTRL+W hjkl 窗口之间移动
  • CTRL+W HJKL 把窗口移动上下左右
  • CTRL+W  +/- 加减行
  • CTRL+W <> 加减列


缩进和折叠:

  • >> 缩进
  • << 取消缩进,支持通过 6<< 来进行跨行操作,支持通过VISUAL MODE 进行区块操作
  • 可以通过SHIFT+V进入VISUAL LINE模式,来进行批量缩进
  • = 可以通过VISUAL MODE选中区块,然后进行批量FORMAT
  • =G, 重新格式化整个文件(光标在文件头)
  • CTRL+T/D 可以控制缩进(INSERT MODE)
  • 5zf 把后续N行进行折叠, zo 打开折叠 zc 关闭 zd 删除
  • zf% 寻找当前{}匹配的范围进行折叠
  • zi 禁用fold
  • #set fdm=syntax


帮助:

  • help: {主题}
  • CTRL+} 用于打开链接

你可能感兴趣的:(vim)