vim基本命令备注

来源:互联网 发布:台湾也用淘宝吗 编辑:程序博客网 时间:2024/06/05 21:14

使用linux就离不开vim,但是众多命令需要不断使用才能记得住,在此简单备忘一下。

vim分为三个模式。

1:一般模式,指输入vim+文件名后进入的初始界面 ; 

2:编辑模式:指一般模式下按,i,l,o,O,a,A,r,R进入的编辑状态; 

3:命令行模式,指一般模式下输入  :,/,?三个按钮。


一般模式移动光标:

G:移动到文件最后一行;

nG:移动到文件第n行;

gg:移动到文件第一行;

N[Enter]:光标向下移动n行;

查找和替换:

/word:向下寻找一个名为word的字符串,模糊匹配

?word:向上寻找一个名为word的字符串,模糊匹配

n:重复前一个查找;即是如果为/查找,则继续向下查找,如果为?则反之。

N:与n相反;

:n1,n2s/word1/word2/g: n1和n2行之间查找word1并且替换为word2;

:1,$s/word1/word2/g: 从1到最后查找并替换;

:1,$s/word1/word2/c从1到最后查找并替换,替换之前询问是否要进行当前替换。

删除、复制、粘贴

x,X:在一行,x为向后删除一个字符,相当于del,X为向前删,相当于backspace;

dd:删除光标所在行;

ndd:删除光标所在的向下n行;

yy:复制光标所在行;

同理nyy即为复制n行。

p,P:复制。p为粘贴在光标下一行,P相反。

u;复原上一个操作;

[ctrl]:重做上一个操作;

.(小数点):重复前一个操作。


一般模式切换到编辑模式

i,l:进入插入模式。i为目前光标所在处插入。l为当前所在行第一个非空格处开始插入;

a,A:进入插入模式。a为目前光标所在下一个字符处开始。A为光标所在行最后一个字符处开始插入;

o,O:进入插入模式。o:目前光标下一行插入新的一行。大写O:目前光标上一行;

r,R:进入替换模式。r只会替换光标所在的 那个字符一次。R会一直替换光标所在文字,直到按下esc;


一般模式切换到命令行模式

Esc:退出编辑模式到命令行模式;

:w :写入硬盘;

:q:离开vim;

:q!:强制离开不保存;

:wq:写入退出;


多文件编辑

当vim多个文件时可以同时对多个文件进行编辑,vim file1 file2 .... filen

:n:编辑下一个文件

:N:编辑上一个文件

:files:列出目前vim打开所有文件,列表里显示%a的为正在编辑的文件,#为刚刚编辑的文件。


0 0
原创粉丝点击