文本对象
- 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 显示不可见字符