admin 管理员组

文章数量: 887021

VI/VIM编辑器

在Ubuntu终端模式下进行文本编辑功能建议使用VI/VIM编辑器,Ubuntu系统自带VI编辑器,但是 VI 编辑器对于习惯了 Windows 下进行开发的人来说不方便,比如竟然不能使用键盘上的上下左右键调整光标位置。因此我推荐大家使用 VIM 编辑器, VIM 编辑器是 VI 编辑器升级版本, VI/VIM 编辑器都是一种基于指令式的编辑器,不需要鼠标,也没有菜单,仅仅使用键盘来完成所有的编辑工作。

安装VIM编辑器,命令如下:

sudo apt-get install vim

安装完成以后就可以使用 VIM 编辑器了, VIM 编辑器有 3 种工作模式:输入模式、指令模式和底行模式,通过切换不同的模式可以完成不同的功能,我们就以编辑一个文本文档为例讲解 VIM 编辑器的使用。

例如:使用vim编辑器打开test.txt文档

输入命令:

vim test.txt

默认打开时,无法直接输入这不是键盘问题。由于VIM默认是在只读模式打开文档的,因此我们需要切换到输入模式,切换到输入模式的命令如下:

i	在当前光标所在字符的前面,转为输入模式;
I	在当前光标所在行的行首转换为输入模式;
a	在当前光标所在字符后面,转为输入模式;
A	在当前光标所在行行尾,转换为输入模式;
o	在当前光标所在行的下方,新建一行,并转换为输入模式;
O	在当前光标所在行的上方,新建一行,并转换为输入模式;
s	删除光标所在字符;
r	替换光标处字符。

最常用的输入命令就是"a",在输入a以后在编辑下的左下方就会显示“出入等字样”。

在txt文档我们输入完成以后需要保存文本啊, Windows 下的记事本可以使用快捷键 Ctrl+S 来保存, VIM 是否也可以使用 Ctrl+S 来保存呢?你会发现当你按下 Ctrl+S 键以后你的终端不能操作了!!!这是因为在 Ubuntu 下 Ctrl+S 快捷键不是用来完成保存的功能的,而是暂停该终端!所以你一旦在使用终端的时候按下 Ctrl+S快捷键,那么你的终端肯定不会再有任何反应,如果你按下 Ctrl+S 关闭了当前终端的话可以按下 Ctrl+Q 来重新打开终端。既然 Ctrl+S 不能保存文本文档,那么有没有其它方法保存文本文档呢?肯定是有的,我们需要从 VIM 现在的输入模式切换到指令模式,方式就是按下键盘的 ESC 键,按下 ESC 键以后终端坐下角的“插入”字样就会消失,此时你就不能在输入任何文本了,如果想再次输入文本的话就按下“a”键重新进入到输入模式。

指令模式顾名思义就是输入指令的模式,这些指令是 控制文本的指令,我们将这些指令进行分类,如下所示:

1、移动光标指令:

h(左方向键)	光标左移一个字符;
l(右方向键) 光标右移一个字符;
j(下方向键)	光标下移一行;
k(上方向键)	光标上移一行;

nG		光标移动到第n行首;
n+		光标下移n行;
n-		光标上移n行。

2、屏幕翻滚指令

Ctrl+f		屏幕向下翻一页,相当于下一页;
Ctrl+b		屏幕向上翻一页,相当于上一页。

3、复制、删除和粘贴指令

cc	删除整行,并且修改整行内容;
dd	删除该行,比提供修改功能;
ndd 删除当前行向下n行;
x	删除光标所在字符;
X	删除光标前面一个字符;
nyy 复制当前行及下面n行;
p	粘贴最近复制的内容。

上面就是 VI/VIM 的命令模式下最常用的一些命令,还有一些不常用的我没有列出来,感兴趣的可以自行上网查阅。从上面的命令可以看出,并没有保存文本的命令,那是因为保存文档的命令是在底行模式中,我们要先进入到指令模式,进入底行模式的方式是先进入指令模式下,然后在指令模式下输入“:”进入底行模式。

当进入底行模式以后会在终端的左下角就会出现符号“:”,我们可以在“:”
后面输入命令,常用的命令如下:

x	保存当前文档并且推出;
q	推出;
w	保存文档;
q!	退出VI/VIM,不保存文档。

如果我们要退出并保存文档的话需要在":“底行模式下输入"wq”。

在“:”底行模式下输入“wq”以后按下回车键就保存 test.txt 并退出 VI/VIM 编辑器,退出以后我们可以使用命令“cat”来查看刚刚新建的 test.txt 文档的内容 。

在上面讲解进入 VIM 的底行模式的时候之说了在指令模式下输入“:”的方法,还可以在指令模式下输入“/”进入底行模式

在“/”底行模式下我们可以在文本中搜索指定的内容,比如搜索 test.txt 文件中“嵌入式”三个字,在“/”后面输入要搜索的内容,然后按下回车键就会在 test.txt 中找到与字符串“嵌入式”匹配的部分。
在 test.txt 中找到了“嵌入式”这个词,并且标记出来位置。我们以后要在一个文档中搜素是否存在某个字符串的时候就可以使用这种方法。有关 VI/VIM 编辑器的讲解就到这里,我们完整的练习了一遍如何使用 VIM 创建文档、编辑文档、保存文档和在文档中搜索字符串。

以上为Ubuntu下VI/VIM编辑器的基本使用命令和方法

本文标签: 编辑器 命令 Linux vi vim