vi编辑器的编辑指令模式
复制粘贴取消
- 复制当前行:
yy
- 复制以下三行:
3yy
- 复制 从当前位置到行尾:
y$
- 复制 从当前位置到行首:
y^
- 剪切当前行:
dd
- 剪切以下三行:
3dd
- 剪切 从当前光标到行尾:
d$
- 剪切 从当前位置到行首:
d^
v
选中文本,d
剪切,y
粘贴
- 撤销:
u
- 恢复:
ctrl+r
- 行撤销:
U
翻白眼
- 向上翻半屏:
Ctrl+u
- 向上翻屏:
Ctrl+f
- 向下翻半屏:
Ctrl+d
- 向下翻屏:
Ctrl+b
- 向下移动n行:
n+
- 向上移动n行:
n-
- 光标移动到行尾:
n
- 常用插入、删除指令如下:
i:在当前光标前插入,光标后文本向后移
a:从当前光标后插入,光标后文本后移
I:在光标所在行首插入(第一个非空白字符前)
A:从光标所在行末插入
o: 在光标所在行下面新增一行(并进入输入模式)
O: 在光标所在行上方新增一行(并进入输入模式)
x: 删除光标所在字符,等同于[Delete]功能键
X: 删除光标前字符,相当与[Backspace]
r: 修改光标所在字符
R: 替换当前字符及其后的字符,直到按 [ESC]
s: 从当前光标位置处开始,以输入的文本替代指定数目的字符
S: 删除指定数目的行,并以所输入文本代替之
d0: 删至行首
d$: 删至行尾
x:删除当前字符。
dw:删除当前字。
dd:删除当前行。
ndd:删除当前行开始的连续n行。
dH:删除从当前行到屏幕首行的内容。
dM:删除从当前行到屏幕中间行的内容。
dL:删除从当前行到屏幕末行的内容。
退出输入模式
退出输入模式,先按一下[ESC]键(有时要多按两下),然后执行:
:w!
:w ——保存当前文件
:wq —— 存盘退出(与指令 :x 功能相同)
:q —— 直接退出,如已修改会提示是否保存
:q! ——不保存直接退出
列删除
method_1:
- ctrl+v进入列编辑模式;
- 光标定位;
- 按键d;
或者先按d也可以实现删除。
参考博文:
- ZYZ_DIDO的博客《VI编辑器之删除操作》:https://blog.youkuaiyun.com/a670449625/article/details/40655743
- bjzhaoxiao的博客《
Linux—vi/vim复制剪切粘贴以及常用命令小结》:
https://blog.youkuaiyun.com/bjzhaoxiao/article/details/80571719