如何使用vim编辑器 - 完整指南

233 阅读4分钟

Vim编辑器是在命令行界面中用来打开、编辑和保存文件的最好的编辑器之一,Vim编辑器可以用来编辑简单的文本文件以及不同语言的不同代码文件。Vim是Vi编辑器的更新版本,这就是为什么Vim被缩写为 "Vi改进版"。它效率很高,也被称为IDE(集成开发环境),因为它在编程编辑器中很受欢迎。Vim有不同的快捷键来执行任务,它有不同的模式和绑定。

这篇文章将帮助我们了解如何使用Vim编辑器来编辑不同的文件。

Vim与Nano编辑器的比较

Nano编辑器是Linux发行版中的默认编辑器,而Vim编辑器在一些Linux发行版中大多是预装的。有一些功能是它比Nano更受欢迎的基础,这些功能是。

Vim编辑器纳诺编辑器
对初学者来说,它略显复杂对初学者来说,它很容易理解
支持编程语言不支持编程语言
它是一个基于模式的它是无模型的
Vi编辑器的改进版改进版的Pico编辑器
有许多工具的高级编辑器简单的编辑器

Vim的模式

Vim有两种不同类型的模式,分别是

命令行模式。当 你用vim打开任何文件时,你默认处于命令模式。在命令模式下,你可以通过使用命令来执行不同的任务,例如,删除一行,复制一行,以及在文件的任何指定位置导航光标。如果由于任何原因你没有进入命令模式,只需按下ESC键,就可以进入命令模式。

插入模式。 要插入东西,你必须选择插入模式,为此,只需按I键进入插入模式。在这种模式下,你可以写任何东西,也可以向文件中添加任何东西。 一旦你完成了插入,按键盘上的ESC键,将插入模式切换到命令行模式。

Vim的安装

在一些Linux发行版中,vim是预装的,但如果它没有被默认安装,你可以通过两种不同的方法来安装它,要么使用apt命令,要么从snap utility store中安装。要知道vim是默认安装还是没有安装,请在终端执行以下命令。

$ vim --版本

输出结果显示它没有被安装,所以我们先用apt命令来安装它。

$ sudo apt install vim -y

要从snap utility商店安装它,首先要安装snap utility。

$ sudo apt install snapd

现在通过snap utility store安装vim编辑器。

$ sudo snap install vim-editor --beta

Vim命令

Vim已经被安装在Linux发行版中。现在我们将继续学习Vim中的命令。它有1000多条命令可以有效地执行不同的任务。不同类型的命令都有例子解释。

基本命令

Vim编辑器的一些基本命令是

打开一个文件: 你可以通过使用关键字 "vim "在Vim编辑器中打开一个文件。为了便于理解,我们想用vim编辑器打开一个名为file.txt的文件。

$ vim file.txt

该文件已经在vim编辑器中打开了。

帮助命令: 如果你需要关于任何命令的任何类型的帮助,在命令模式下输入**:help [command keyword]**,将显示帮助列表。例如,我们找到关于 "复制 "命令的帮助。

输出将显示一个包含所有关于 "copy "关键词的相关帮助的文件。

打开一个代码文件: 现在如果你想打开任何其他文件,你可以在命令模式下输入**:e [文件名]来打开它。为了便于理解,我们将使用":e code2.php "打开一个文件,名为code2.php。**

指定的文件将被作为输出打开。

在不保存文件的情况下退出vim: 我们可以在不保存我们所做的修改的情况下退出编辑器,方法是输入**:qa:q!**,然后按ENTER键。例如,我们退出文件。

按下ENTER键后,你将回到终端。

通过保存文件退出vim 。 我们可以通过保存文件来退出。要做到这一点,请输入**:wq并按下ENTER** 键。

保存文件 : 在工作中,如果我们想保存修改,我们可以通过输入**:w并按下ENTER**键来实现。

通过重命名保存文件: 我们可以通过输入"**:w [文件名]"**来重命名保存文件。

光标导航命令

在vim编辑器中,不需要使用鼠标,因为光标是在按键的帮助下移动的。我们将讨论一些在vim编辑器中进行导航的按键和快捷键。这里有一个键的清单和它们的用途,使用它们时先按分号":",然后再按具体的键。

命令行动
h将光标移到左边的位置
l将光标移到右边的位置
j将光标移到向下的位置
k将光标移到上方的位置
M将光标直接移到屏幕中间
L将光标直接移到屏幕的底部
H将光标直接移到屏幕的顶部
e将光标放置在单词的末尾
b将光标置于前一个字的起始位置
w将光标置于下一个单词的起始位置
$将光标置于该行的结束位置
0将光标置于该行的起始位置
}将光标移至下一个区块或下一个段落的起始位置
{将光标移至上一区块或上一段落的起始位置。
)将光标直接移到下一句话的起始位置
(将光标直接移到前一句的起始位置
G将光标放置在文件的结尾处
gg将光标置于文件的开始位置
#要想进入某个特定的行,请在#旁边输入行数
CTRL + b将光标移到后面一页
CTRL + f将光标向前移动一页

编辑命令

如果我们想编辑文本,首先按 "I/i "键进入插入模式,然后输入文本。在编辑方面,有一些命令可以帮助编辑,如复制、粘贴、删除和撤销命令。我们可以讨论所有这些命令。

拷贝命令: 在vim中,拷贝一词来自于 "yank",所以它将使用以yw表示的拷贝命令。

命令行动
yy它用于复制一个行
yw用来复制一个单词
y$用于从光标的当前位置复制到该行的末尾。

粘贴命令: 在vim中,只要在分号后输入 "p",就可以粘贴复制的文本。

撤销命令: 在vim中,如果错误地或无意地执行了任何操作,我们可以通过在分号后输入 "u "来撤销该操作。我们在文本中做了一个空行,如下图所示。

现在我们将按下**"u "**键,进入命令模式,在分号": "之后按ESC键。

重做命令: 要重做vim中的任何操作,在命令模式中输入**"r"**(输入分号后按ESC键即可打开命令模式)。

删除命令: 为了删除单词或句子,我们使用表格中描述的命令。

命令操作方法
dd要删除一个行
d删除某一行的选定部分
dw删除一个字
D删除从光标当前位置到行尾的一行
dG删除从光标当前位置到文件末尾的一行
dgg从光标的当前位置到文件的起始位置删除一行

按dd键,整个行就被删除了。例如,我们打开一个文件,名为file.txt。

现在我们在命令模式下按dd。

在按下dw时,"is "字已经被删除。例如,我们的光标在第一行的 "是 "字上。

当按下D时,该行从光标位置被删除。

当按下dG时,从光标的起始位置开始删除所有的行。

当按下dgg时,从光标开始的前几行被删除。

输出,将是

选择命令: 为了选择或突出显示文本,可以使用以下命令。

命令动作
v突出显示一个字符
V突出显示一个行

在按下:v.

在按下V时。

显示行的编号

在每一行显示数字,使我们更容易确定我们在哪一行,以及我们要在哪一行进行编辑。为了显示数字和文本行,我们可以使用表格中的任何一条命令。

:set number
:set nu!
:set number!

搜索命令

我们也可以像其他编辑器一样在vim中搜索特定的词。搜索的命令有

命令行动
/ [输入单词]从整个文件中找出所输入的单词
?[输入字词]。从输入的单词中搜索以前的文本
n在任何方向上再次搜索你的词
N以相反的方向再次搜索该词

如果我们按n

字数统计命令

像其他编辑器一样,我们也可以在vim中计算单词和字符。为此,有两种方法,按g,然后按CTRL + G。

或者在命令模式下使用w,!w,和-w。

比较文件

我们可以在vim中比较两个文件。该命令的一般语法将是

$ vimdiff file1 file2

为了解释,我们用vimdiff命令比较两个文件,file.txt和newfile。

$ vimdiff file.txt newfile

输出显示的差异是,在第一行中,第一个文件中的字母 "l "是大写的,而在另一个文件中是小写的,第二个文件中的最后两行不见了。

结论

Vim编辑器是一种命令行编辑器,它的功能更加全面,因为它包含了初学者和专家所需要的所有功能,并因其不同的功能而受到欢迎。它是Vi编辑器的高级形式,它可以用来打开不同语言的编程文件。在这篇文章中,我们讨论了vim编辑器的安装和不同的命令,这是用来处理vim编辑器的。我们也尽力用例子来解释这些命令的使用。