记录一些 vim 使用过程中发现的,让自己感叹“原来还可以这样”的一些技巧,时常更新。
对括号内的文本操作
不仅限括号,可理解为成对符号内的文本操作。
| 命令 | 功能 |
|---|---|
| ci( | 修改 () 内的文本 |
| di( | 删除 () 内的文本 |
| yi( | 复制 () 内的文本 |
| vi( | 选中 () 内的文本 |
| ci” | 修改 “” 内的文本 |
| ci[ | 修改 [] 内的文本 |
数值自增 / 自减
| 命令 | 功能 |
|---|---|
| Ctrl + a | 往后查找第一个数字,并使其 +1 (会识别数字的正负性) |
| Ctrl + x | 往后查找第一个数字,并使其 -1 |
移动到空行
| 命令 | 功能 |
|---|---|
| { | 移动到上一个空行 |
| } | 移动到下一个空行 |
基于当前屏幕的定位
| 命令 | 功能 |
|---|---|
| H | (保持屏幕不动) 光标移动到屏幕顶部 |
| M | 光标移动到屏幕中间 |
| L | 光标移动到屏幕底部 |
| zt | (使屏幕滚动) 将当前行置于屏幕顶部 |
| zz | 将当前行置于屏幕中间 |
| zb | 将当前行置于屏幕底部 |