Linux下vim常用操作

167 阅读2分钟

vim有三种模式,分别是命令模式、编辑模式和最后行模式

当我们在命令行模式中时是不可以进行文本编辑的,我们可以通过按一下几个字母中的其中一个进入编辑模式

i 插入,也就是在你光标位置的前面进行插入编辑

I 插入,在你光标所在行的行首进行插入编辑

a 追加,在你光标位置的后面进行追加编辑

A 追加,在你光标所在行的行末进行追加编辑

o 插入,在你光标所在行的下一行,会另新起一行进行插入编辑

O 插入,在你光标所在行的上一行,会另新起一行进行插入编辑

r 替换,在你光变所在的位置进行一次替换,当把该字符替换之后,又会回到命令模式

R 替换,在你光标所在的位置进行多次替换,当该字符替换之后,光标会后移一位

当我们进入编辑模式之后,就可以在里面进行编辑内容,向我们Windows里的记事本一样,当我们编辑完之后,按Esc键返回到命令模式,在命令模式中按下:进入最后行模式,进行保存退出操作

: 在命令模式下按下:进入了最后行模式,在最后行模式中有一下操作进行保存退出

q 是直接退出,前提是你没有做修改

q! 是强制退出,如果你对文件进行了修改操作,这里就是不保存强制退出

wq 是保存退出

wq! 是强制保存退出,这里是对那些只读文件的处理,当然了也只有root和owner才能执行

set nu 是给文本设置行号

set nonu 是把文本的行号去掉

1,5 s/dog/cat/g 是把第一行到第五行的字符串dog全部替换为字符串cat,这里的g是全部的意思

2 m 5 是把第二行移动到第五行的后面

2 co 5 是把第二行的内容复制到第五行的后面

1,3 d 是删除第一到第三行

u 是回复被删的部分

r /etc/passwd 是把/etc/passwd文件读到该文件中,建议新建一个文件来进行读取passwd文件

下面介绍一下命令模式下的一些常用操作

G 直接跳到文本的末行行首

gg 跳到文本的首行行首

2G 跳到文本的第二行行首,这里的2可以按需更改

2gg 也是跳到文本的第二行行首

h 是让光标左移

l 是让光标右移

j 是让光标下移

k 是让光标上移