VI 常用命令

2019-10-28  本文已影响0人  电影仓库保管员

命令模式

删除(剪切):

-dd:删除光标所在的当前行
-ndd:删除光标所在行在内及其下的n-1行,共n行内容。如5dd,删除光标所在行及其下面4行内容。
-d0:从光标处前一个字符删除到当前行首
-dw:从光标处开始删除到该光标所在单词的末一个字符
-D:删除光标位置到行尾的全部内容
-x:删除光标所在位置的单个字符,向行尾方向删除,光标前面字符不变
-X:删除光标所位置前面的单个字符,向行首方向删除,光标后面的字符不变

复制:

-yy:复制当前行内容,用p键粘贴
-nyy:复制光标当前行及其下n-1行,其n行内容,用p键粘贴。如-5yy将复制光标所在行及其下面4行内容

粘贴:

-p:粘贴复制或剪切的内容到当前光标之后
-P:粘贴复制或剪切的内容到当前光标之前

撤销反撤销:

-u:撤销上一步操作。类似windows中的ctrl+Z功能
-ctrl+r:反撤销

修改替换

r+字符:将当前光标所处的单个字符替换成输入的字符
R+字符:替换光标所在位置及其后的字符,光标自动后移,esc键退出

光标移动

h:光标左移
j:光标下移
k:光标上移
l:光标右移
0:光标跳到当前行首
$:光标跳到当前行尾
G:跳到文档末行的行首位置
gg:跳到文档首行的行首位置
nG:快速跳到第n行的行首,比如5G,快速跳到第5行的行首
H:光标跳到当前屏幕显示部分的首行行首
M:光标跳到当前屏幕显示部分的中间行行首
L:光标跳到当前屏幕显示部分的末行行首
ctrl+b:向前翻一屏
ctrl+f:向后翻一屏
ctrl+u:向前翻半屏
ctrl+d:向后翻半屏
w:向后每次跳一个单词
b:向前每次跳一个单词

末行模式

:w 保存当前文档,不退出
:q 不保存,退出
:wq 保存编辑并退出
:x 保存编辑并退出
:/xxxx:搜索xxxx,向上(N),向下(n)
:set nu:
:set nonu:
:%s/xxxx/yyyy/g:将全文中的xxxx全部替换为yyyy
:11,16s/xxxx/yyyy/g:将11-16行中的xxxx全部替换为yyyy

编辑模式

i:光标处之前插入
I:光标所在行行首插入
a:光标处之后插入
A:光标所在行行尾插入
o:光标所在行之后新增一行插入
O:光标所在行之前新增一行插入

上一篇下一篇

猜你喜欢

热点阅读