0%

vim使用技巧汇总

文本对象

vim-grammar

  • aw:一个词
  • as:一句。
  • ap:一段。
  • ab:一块(包含在圆括号中的)。

y, d, c, v都可以跟文本对象。

寄存器

  • a-z:都可以用作寄存器名。”ayy把当前行的内容放入a寄存器。
  • A-Z:用大写字母索引寄存器,可以在寄存器中追加内容。
    如”Ayy把当前行的内容追加到a寄存器中。
  • :reg 显示所有寄存器的内容。
  • “”:不加寄存器索引时,默认使用的寄存器。
  • “:当前选择缓冲区,”yy把当前行的内容放入当前选择缓冲区。
  • “+:系统剪贴板。”+yy把当前行的内容放入系统剪贴板。

Insert Mode

  • ctrl-y,重复当前光标上一行的字符
  • C-r =,然后输入表达式,就能在 光标处得到计算结果

Normal Mode

  • gd,局部变量跳转
  • gf,文件跳转
  • ga,查看当前字符ascii码
  • zz,居中很方便
  • ``, 可以在两个地方来回改
  • Ctrl+a, 自动把光标下的数字加1
  • “+p 让你不丢失格式地将内容从系统剪切板粘贴到vim中,* 和 + 这俩全局寄存器
  • di( 删除()中内容,类似(), {}, [], ‘’, “”
  • ci( 更改()中内容,类似(), {}, [], ‘’, “”
  • da( 删除包括()在内的内容,类似(), {}, [], ‘’, “”
  • ca( 更改包括()在内的内容,类似(), {}, [], ‘’, “”
  • ctrl + o 跳转到上一位置,像浏览器上的 后退 和 前进
  • ctrl + i 跳转下一位置(和ctrl + o配合在代码间跳转)
  • K 查询系统函数(unix、linux),在linux系统函数上用K跳转到man查询页面
  • cc 替换整行

Command Mode

  • :Sex,水平分割一个窗口,浏览文件系统
  • :Vex, 垂直分割一个窗口,浏览文件系统
  • :r !pwd 输入当前路径
  • :%!xxd 转换16进制
  • :set list 显示不可见字符

  1. 老司机乱谈编辑器之神——vim
  2. Best of Vim Tips
  3. Vim 有什么奇技淫巧
  4. VimGolf
  5. vim常用命令
  6. Vim London January in review
  7. operator, the true power of Vim
  8. Practical Vim