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编辑器的。我们也尽力用例子来解释这些命令的使用。