Linux从命令行提供了许多有用的工具。Vi或Vim是Linux、Unix和BSD操作系统中非常流行的文本编辑器之一。在本教程中,我们将研究Vim的不同用法示例。从现在起,我们将调用Vim,它是Vi的一个改进版本。
用文件名打开
我们可以通过给Vim起名字来打开一个文件。在本例中,我们要打开一个名为 test.txt
. 如果不存在,将在保存操作后创建。
$ vim test.txt
命令模式
Vim和vi主要使用命令。Vim具有可以发出这些命令的命令模式。我们可以用 Escape
和 :
进入命令模式。在命令模式下,我们将使用下面描述的命令。
退出Vim
对于初学者来说,退出vim是一项非常困难的工作。Vim具有管理Vim行为的命令。我们可以通过以下命令退出Vim。
出口
我们可以使用以下命令轻松地退出。
:q
退出而不保存
如果我们做了一些更改并尝试退出vim或vi,除非我们保存它或不保存就退出,否则会阻止它。
:q!
在Vim编辑器中移动光标
光标可以用给定的方向键移动。但是 Vim为此提供了更多的快捷方式。
下行单线
j
上行单线
k
左单字符
h
右单字符
l
当前行的开始
当前行的结尾
$
文件的第一行
:0
文件的最后一行
:$
将光标移到给定的行号
Vim最流行的命令之一是将光标移动到给定的行。我们将使用 :n
为此,我们还将提供行号。在本例中,我们希望将光标移动到行号500。
:n500
插入/编辑模式
插入/编辑模式是将所有给定的击键解释为文本输入的情况。我们将在下面了解如何进入插入/编辑模式。
相关文章: Vim语法突出显示如何打开、关闭
添加文本
我们通常需要在文件中添加一些文本。使用插入模式有多种方法。这里有一些。
插入
我们可以写下文本,然后插入
i
追加
a
复制文本
复制操作将在给定的行上操作。复制操作将行复制到缓冲区。
复制当前行
我们将复制光标所在的当前行。
yy
复制给定范围
我们可以复制给定的范围,在这个例子中是4行。
y4y
粘贴文本
复制的文本将从缓冲区粘贴。
p
撤消上次更改
我们可以使用以下命令轻松地恢复更改
u
删除文本
我们可以用以下命令删除行。删除的行也复制到缓冲区中,我们可以使用这个缓冲区来粘贴。这和移动是一样的。
当前线路
我们将删除光标所在的当前行
dd
给定行范围
我们将提供要删除的行数,在本例中为5。
d5d
搜索文本
我们可以用不同的方法搜索当前文件中给定的字符串、文本,如前向搜索、后向搜索、下一次出现、上一次出现等。
向前搜索
我们将搜索文本 STRING
向前,意思是从上到下。
/STRING
反向搜索
我们会搜索的 STRING
向后,意思是从下到上。
?STRING
下一次发生
从上到下跳转到搜索的下一个匹配项。
n
上一次发生
跳转到搜索的上一个匹配项,这意味着从下到上。
N
显示当前行号
我们可以用下面的命令在底部显示当前行号。
:.=
显示总行数
如果我们需要总行数,我们可以使用以下
:=
保存文件
可以使用以下命令保存当前文件。这将保存到同一个文件。
:w
使用其他名称保存文件
我们还可以选择保存到不同的文件名。我们将提供文件名给 :w
命令如下。
:w test2.txt
保存并关闭
我们可以保存并关闭 使用以下命令可以轻松地更新当前文件。
:wq