vi/vim命令行模式下快捷键

114次阅读
没有评论

1、vi/vim插入模式
按i切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件; 按a进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字; 按o进入插入模式后,是插入新的一行,从行首开始输入文字。

2、vi/vim从插入模式切换为命令行模式
按ESC键。

3、vi/vim移动光标
vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母h、j、k、l,分别控制光标左、下、上、右移一格。
按ctrl+b:屏幕往“后”移动一页。
按ctrl+f:屏幕往“前”移动一页。
按ctrl+u:屏幕往“后”移动半页。
按ctrl+d:屏幕往“前”移动半页。
按数字0:移到文章的开头。
按G:移动到文章的最后。
按$:移动到光标所在行的“行尾”。
按^:移动到光标所在行的“行首”
按w:光标跳到下个字的开头
按e:光标跳到下个字的字尾
按b:光标回到上个字的开头
按#l:光标移到该行的第#个位置,如:5l,56l。

4、vi/vim删除文字
x:每按一次,删除光标所在位置的“后面”一个字符。
#x:例如,「6x」表示删除光标所在位置的“后面”6个字符。
X:大写的X,每按一次,删除光标所在位置的“前面”一个字符。
#X:例如,「20X」表示删除光标所在位置的“前面”20个字符。
dd:删除光标所在行。
#dd:从光标所在行开始删除#行

5、复制 yw:将光标所在之处到字尾的字符复制到缓冲区中
#yw:复制#个字到缓冲区
yy:复制光标所在行到缓冲区。
#yy:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。
p:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。

6、vi/vim替换
r:替换光标所在处的字符。
R:替换光标所到之处的字符,直到按下「ESC」键为止。

7、vi/vim返回上一步操作
u:比如你在插入模式下误删了文本内容,想返回上一步,需先按「ESC」键进入命令行模式,然后按下「u」键,回到上一个操作。按多次「u」可以执行多次恢复。

8、vi/vim恢复撤销操作
ctrl+r:如果按「u」不小心返回过头了,那么可以按下「ctrl+r」恢复上一步撤销操作,同样可执行多次。

9、vi/vim更改
cw:更改光标所在处的字到字尾处
c#w:例如,「c3w」表示更改3个字

10、vi/vim跳至指定的行
ctrl+g列出光标所在行的行号。
#G:例如,「15G」,表示移动光标至文章的第15行行首。

 

vi/vim基本操作请参照https://www.itshiye.com/14/495.html

vi/vim快捷键参考https://www.itshiye.com/14/497.html

vi/vim命令大全参考https://www.itshiye.com/14/499.html

正文完
 
评论(没有评论)