天天看点

Linux VIM编辑器详解

今天继续给大家介绍Linux基础知识,本文主要内容是Linux的VIM编辑器使用详解。在没有图形化界面的系统中,熟练使用VIM编辑器可以帮助我们更好的查看、修改配置文件,今天我们就来学习在没有鼠标的情况下,VIM编辑器如何对文件进行查找、替换、撤销、快速定位等操作

一、VIM编辑器三种模式

VIM和VI是Linux系统运维人员经常使用的编辑器,可以让我们在没有图形化界面的情况下进行文本的复制、删除、替换、查找等操作。VIM是VI的升级版编辑器,在功能和命令上与VI基本一致,只不过对部分脚本和文件增添了高亮和背景,可以使得我们在查看文本文件时更加舒服,同时VIM对脚本文件的高亮和染色可以使得我们在编辑脚本的时候更容易发现其中的错误。

VIM编辑器有三种模式:

1、命令模式 在命令模式下,可以进行复制、查找、删除、粘贴等操作

2、输入模式 在输入模式下,可以进行正常的文本输入

3、末行模式 在末行模式下,可以保存或退出,以及设置行号等操作

VIM在打开文件后,默认处于命令模式,在命令模式下,按a、i、o等键可以进入输入模式,按冒号键(必须是英文的冒号)可以进入末行模式,在输入模式和末行模式下,按Esc键可以进入命令模式。

VIM编辑器三种模式及之间的转换如图所示:

Linux VIM编辑器详解

二、VIM编辑器命令模式操作

VIM在命令模式下可以进行如下操作:

1、删除

输入dd可以删除光标所在行,如果在dd命令前,输入一个整数N,则可以删除N行。

2、复制

输入yy可以复制光标所在行,如果在yy命令之前,输入一个整数N,则可以复制N行。

3、粘贴

输入p可以将之前删除的或者复制的内容粘贴在光标后面。粘贴结合上面的删除和复制可以实现剪切和复制

4、查找

先输入字符“/”,在输入要查找的字符,可以从前到后查找该字符,如果把“/”换成“?”,则可以从后向前查找指定字符。在进行查找字符时,输入n可以跳转到下一个字符,输入N可以跳转到上一个字符。

5、撤销

输入u可以撤销上一步操作,类似于word的ctrl + z。

6、快速跳转

输入shift+g可以快速跳转到末行,输入gg可以快速跳转到首行,快速跳转到其他行请见下文中末行操作。

三、VIM末行模式操作

在末行模式下,vim可以进行保存、退出显示行号和替换等操作,具体如下:

1、不保存退出

不保存退出可以在VIM末行模式下如下命令:

:q
:q!
           

上面的命令一般在未对文档进行修改时不保存退出,下面的命令一般在对文档进行修改后,但是不想保存时退出,这里的感叹号表示强制的意思。

2、保存并退出

保存退出可以在末行模式下如下命令:

其中w表示保存的意思

3、显示行号

如果想显示行号,可以在末行模式下执行如下命令:

:set nu
           

显示行号后的效果如下:

Linux VIM编辑器详解

如果想不显示行号,则可以执行如下命令:

:set nonu
           

4、快速跳转

如果想要光标快速跳转到第N行,则可以执行如下命令:

:N
           

5、替换

如果想要文本替换,则可以执行如下命令:

:s/boy/girl
:s/boy/girl/g
:%s/boy/girl/g
:2,5s/boy/girl/g
           

上述四条命令中,都表示将boy替换为girl,但是替换的范围有所不同。第一条命令表示将光标所在行范围的第一个,第二条表示将光标所在行的所有进行替换,第三个表示将全文中所有进行替换,第四个表示将全文1-4行的所有进行替换。

继续阅读