- . 小数点命令重复执行上次的命令
- vim 打开 hello.c
- 光标定位在 # 处,按 x 将其删除
- 重复按 . 将依次删除后面的字符:i n c l u
**[terminal]
1 #include <stdio.h>
2 int main() {
3 printf("Hello World!\n");
4 return 0;
5 }
~
~
code/hello.c
- 格式:普通模式下,N,将执行 N 次 command 命令
- 10x 将删除10个连续的字符
- 3dd 将删除当前行连续向下的3行文本
**[terminal]
10x 实例
1 stdio.h>
2 int main() {
3 printf("Hello World!\n");
4 return 0;
5 }
~
~
code/hello.c
**[terminal]
3dd 实例 (1-3行)
1 return 0;
2 }
~
~
code/hello.c
普通模式下,下列命令可以让光标快速调转到指定位置,我们分别讨论快速实现行间跳转和行内跳转。
Note: 完成跳转后,可使用 Ctrl + o 快速回到上一次跳转前光标所在的位置。
普通模式下,按下列命令让光标在行内按单词为单位进行跳转。
| 命令 | 说明 |
|---|---|
| w | 到下一个单词的开头 |
| e | 到当前单词的结尾 |
| b | 到前一单词的开头 |
| ge | 到前一单词的结尾 |
| 0 | ^ |
| $ | 到行尾 |
| f<字母> | 向后搜索字母,并跳转到第一个匹配的位置 |
| F<字母> | 向前搜索字母,并跳转到第一个匹配的位置 |
| t<字母> | 向后搜索字母,并跳转到第一个匹配的位置之前的一个字母 |
| T<字母> | 向前搜索字母,并跳转到第一个匹配的位置之后的一个字母 |
Note: ~ 命令可将字母转换成大写或小写。
- 普通模式 中用 y 复制
| 命令 | 说明 |
|---|---|
| yy | 复制当前行,3yy 复制当前行及以下3行 |
| y^ ¦ y0 | 复制至行首,不包含光标处字符 |
| y$ | 复制至行尾,包含光标处字符 |
| yw | 复制1个单词 |
| y2w | 复制2个单词 |
| yG | 复制至文本末 |
| y1G | 复制至文本开头 |
- 普通模式 中用 p 粘贴
| 命令 | 说明 |
|---|---|
| p(小写) | 粘贴至光标后(下) |
| P(小写) | 粘贴至光标前(上) |
