此篇主要是记录些自己没有熟悉使用的vim键位技巧
repeat
| 键位 | 说明 |
|---|---|
| . | 重复上一次改动,支持重复次数指定,支持复制命令的重复,不支持命令行模式的重复 |
| @ | 重复最近的一次命令,支持次数的指定 |
replace
| 键位 | 说明 |
|---|---|
| gR | 从当前位置开始,一次替换每个字符 |
move
| 键位 | 说明 |
|---|---|
| c{motion} | 删除{motion}的数据到寄存器里面并且进入插入模式,cw,caw(change a word),ci(change inside) |
| C | 删除到行尾 |
| cc | 删除行,可以指定方向和行数,例如cc4j,代表向下删除3行 |
| {count}s | s 即是substitute 的缩写,删除指定数量的字符到寄存器里面,并且进入插入模式,注意区分c |
| S | 删除行,和cc 等价 |
- 区分普通的 d 删除,这个不会进入插入模式
- 以上快捷键在visual 模式也能操作
yank
| 键位 | 说明 |
|---|---|
| yi | yank inside,例如,yi” 复制“里面的字符 |
| ya | yank around ,例如 ya( 复制()里面的字符,包括() |
| yw | yank word |