vi/vim常用命令

命令模式

 

光标移动

 

h或 向左方向键

 

光标向左移动一个字符

 

j或 向下方向键

 

光标向下移动一个字符

 

k或 向上方向键

 

光标向上移动一个字符

 

l或 向右方向键

 

光标向右移动一个字符

 

Ctrl+f

 

屏幕向前翻一页(常用)

 

Ctrl+b

 

屏幕向后翻一页(常用)

 

Ctrl+d

 

屏幕向前翻半页

 

Ctrl+u

 

屏幕向前翻半页

 

+

 

光标移动到非空格符的下一列

 

-

 

光标移动到非空格符的上一列

 

n<space>

 

按下数字后再按空格键,光标会向右移动这一行的n个字符。例如20<space>,则光标会向右移动20个字符

 

0(HOME)

 

(是数字0)动到这一行的第一个字符处(常用)

 

$(END)

 

移动到这一行的最后一个字符处(常用)

 

H

 

光标移动到这个屏幕最上方的那一行

 

M

 

光标移动到这个屏幕中间的那一行

 

L

 

光标移动到这个屏幕最下方的那一行

 

G

 

光标移动到这个屏幕最后一行

 

nG

 

移动到这个文件的第n行。例如20G,则会移动到这个文件的第20行(可配合:set nu

 

n<Enter>

 

光标向下移动n行(常用)

 

命令模式

 

查找与替换

 

/word

 

在光标之后查找一个名为word的字符串(常用)

 

?word

 

在光标之前查找一个名为word的字符串

 

:n1,n2s/word1/word2/g

 

在第n1n2行之间查找word1这个字符串,并将该字符串替换为word2(常用)

 

:1,$s/ word1/word2/g

 

在第一行与最后一行之间查找word1这个字符串,并将该字符串替换为word2(常用)

 

 

:1,$s/ word1/word2/gc

 

在第一行与最后一行之间查找word1这个字符串,并将该字符串替换为word2,且在替换前显示提示符让用户确认(conform)(常用)

 

一般模式

 

删除、复制与粘贴

 

x,X

 

X为向后删除一个字符,X为向前删除一个字符(常用)

 

Nx

 

向后删除n个字符

 

Dd

 

删除光标所在的那一整行(常用)

 

Ndd

 

删除光标所在列的向下n列,例如,20dd则事删除20列(常用)

 

d1G

 

删除光标所在行到第一行的所有数据

 

dG

 

删除光标所在列到最后一行的所有数据

 

Yy

 

复制光标所在行(常用)

 

Nyy

 

复制光标所在列的向下n列,例如,20yy则是复制20列(常用)

 

y1G

 

复制光标所在列到第一列的所有数据

 

yG

 

复制光标所在列到最后一列的所有数据

 

p,P

 

p为复制的数据粘贴在光标下一列,P则为粘贴在光标上一列(常用)

 

J

 

将光标所在列与下一列的数据结合成一列

 

U

 

恢复前一个动作(undo)

 

编辑模式

 

i,I

 

插入:在当前光标所在处插入输入的文字,已存在

 

a,A

 

添加:由当前光标所在处的下一个字符开始输入,已存在的字符会向后退(常用)

 

o,O

 

插入新的一行:从光标所在行的下一行行首开始输入字符(常用)

 

r,R

 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgxjfj.html