vi编辑器基本操作
在进行开发的时候,经常会使用到vi编辑器,经常使用的操作是移动光标、查找、编辑等,但是基本都是使用键盘上下左右键来操作,这样不仅效率低而且容易出错。本文通过网络等找到vi编辑器一些常用操作快捷键,在此记录下来方便查找和记忆。如有雷同和侵权,请联系本作者,会及时删掉。
- 移动光标操作
- 查找替换操作
- 编辑操作
移动光标操作
- 向下翻页:Ctrl+ f,向上翻页:Ctrl + b
- 向下翻半页:Ctrl + d,向上翻半页:Ctrl + u
- 移动到行尾:$,移动到行首:0(数字),移动到行首第一字符处:^
- 移动到文档开始:gg,移动到文档结尾:G
- 跳到第n行:ngg 或 nG 或 :n
- 移动到屏幕顶端:H,中间:M,底部:L
查找替换操作
- 搜索模式:/string ,向后搜索:string,其中string为要查找的文本。
编辑操作
- 光标后插入:a,行尾插入:A
- 当前光标后插一行:o,当前光标前插一行:O
- 删除字符串: s
- 光标前插入:i,行首插入:I
- 跳到第n行:ngg 或 nG 或 :n
- 移动到屏幕顶端:H,中间:M,底部:L
- 删除一个字符:x 或 dl
- 删除一行:dd
- 删除单词:dw
- 删除到行尾:D 或 C
- 交换两个字符:xp
- 交换两行:ddp
- 复制一行:yy 或 Y
- 粘贴:p
- 合并两行:J
撤销:U
在命令模式下剪切命令:
yy:复制当前行
nyy:n表示大于1的数字,复制n行
yw:从光标处复制至一个单子/单词的末尾,包括空格
ye:从光标处复制至一个单子/单词的末尾,不包括空格
y$:从当前光标复制到行末
y0:从当前光标位置(不包括光标位置)复制之行首
y3l:从光标位置(包括光标位置)向右复制3个字符
y5G:将当前行(包括当前行)至第5行(不包括它)复制
y3B:从当前光标位置(不包括光标位置)反向复制3个单词在命令模式下删除命令:
dd:剪切当前行
ndd:n表示大于1的数字,剪切n行
dw:从光标处剪切至一个单子/单词的末尾,包括空格
de:从光标处剪切至一个单子/单词的末尾,不包括空格
d$:从当前光标剪切到行末
d0:从当前光标位置(不包括光标位置)剪切之行首
d3l:从光标位置(包括光标位置)向右剪切3个字符
d5G:将当前行(包括当前行)至第5行(不包括它)剪切
d3B:从当前光标位置(不包括光标位置)反向剪切3个单词
dH:剪切从当前行至所显示屏幕顶行的全部行
dM:剪切从当前行至命令M所指定行的全部行
dL:剪切从当前行至所显示屏幕底的全部行
以上就是自己总结和查找的vi快捷键操作命令,希望对大家有帮助。