vimtutorial/edit/edit.md at master · cbuntu/vimtutorial · GitHub
Skip to content

Latest commit

 

History

History
108 lines (88 loc) · 2.76 KB

File metadata and controls

108 lines (88 loc) · 2.76 KB

Vim编辑

Vim重复命令

重复执行上次的命令

  1. . 小数点命令重复执行上次的命令
  2. vim 打开 hello.c
  3. 光标定位在 # 处,按 x 将其删除
  4. 重复按 . 将依次删除后面的字符: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

执行指定次数相同的命令

  1. 格式:普通模式下,N,将执行 N 次 command 命令
  2. 10x 将删除10个连续的字符
  3. 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

光标快速跳转

普通模式下,下列命令可以让光标快速调转到指定位置,我们分别讨论快速实现行间跳转和行内跳转。

行间跳转

命令 说明
nG 光标移动到第 n 行
gg 光标移动到第 1 行
G 光标移动到最后一行

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(小写) 粘贴至光标前(上)

剪切和粘贴文本

命令 说明
dd ¦ ndd 删除,剪切,然后p或P来粘贴