IT袋

当前位置:主页 > 经验教程 > 系统教程 >

Linux

Linux Vim编辑器的用法和常用命令

时间:2023-11-02 18:51:44 来源:IT袋 作者:马勇
导读:Linux,今天分享:Linux的介绍,下面IT袋网为您详细介绍 一、前言 相信学习过Linux的朋友们对于Vim编辑器都不会陌生吧!Vim是许多开发人员和高级用户的首选编辑器。 它是基于

Linux

今天分享:Linux的介绍,下面IT袋网为您详细介绍

一、前言

相信学习过Linux的朋友们对于Vim编辑器都不会陌生吧!Vim是许多开发人员和高级用户的首选编辑器。

它是基于 Bill Joy 在 1970 年代为 UNIX 版本编写的 Vi 编辑器。

它继承了 Vi 的键绑定,但也增加了大量原始 Vi 所缺少的功能和可扩展性。

尽管 Vim 不像最初标准 GUI 文本编辑器(如 Gedit)或文字处理器(如 OpenOffice.org 的 Writer)那样容易上手,但从长远来看,使用 Vim 可以提高工作效率。

如果你是一个盲打的程序员,你会发现你的速度在 Vim 上会提高得更多,因为你的手不需要离开键盘,也不用操作鼠标。

今天不念会从 Vim 编辑器的初级使用以及高级使用来进行讲解,你可以根据自己的情况选择阅读。

二、Vim 编辑器的简单介绍

Vi 其实是一个终端应用程序,你可以通过终端来启动它。

Vim 编辑器有三种模式,分别是:命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)

2.1 命令模式

当你使用 Vim编辑器打开一个文件后会自动进入到命令模式,在这种模式下用户是不能对文件内容进行更改的,你可以理解为是以只读的方式打开了该文本文件,你可以通过鼠标滚轮或键盘上下左右键来浏览文本文件。

在命令模式下用户敲击键盘会被识别为命令而不是直接在文本中插入内容,例如我们可以通过输入i命令来切换到输入模式下,输入x会删除当前光标所在位置的字符,当然命令行模式下所支持的命令还有很多,后面会给大家列举出来!

另外大家需要注意的命令模式和底部命令行模式是有区别的,这些区别主要体现在两者能够识别的命令是不一样的,命令模式下的命令更多的是用来提高我们的是哟个效率的,例如我们可以通过命令跳转到某行、删除某行、跳转到行首、跳转到行尾等,这些命令都会使我们的使用更加高效。

下面我给大家列举出一些常用到的命令,大家可以在使用过程中慢慢的去记住这些指令,这些指令即使记不住也不会影响你对于 Vim 的使用,但是如果你会用了这些命令可以大大提高你的 Vim 使用效率。

h 将光标向左移动一个字符。
j 将光标向下移动一行。
k 将光标向上移动一行。
l 将光标向右移动一个字符。
0 将光标移动到行首。
$ 将光标移动到行尾。
w 向前移动一个单词。
b 向后移动一个单词。
G 移动到文件末尾。
gg 移动到文件的开头。
`.移至上次编辑。
6k 在移动命令前面加上一个数字将多次执行该移动

对于上面的命令大家需要多加练习,在使用中慢慢去记住这些小技巧,另外除了最初打开文件会进入到命令模式外我们还可以通过点击 Esc 键来从其他模式进入到命令模式下!

2.2 输入模式

讲解完命令模式后我们一起来看一下 Vim 编辑器的输入模式,要想了解输入模式我们首先需要先学习如何从其他模式进入到输入模式。

我们要想进入到输入模式首先需要进入到命令模式下,即在其他模式下我们首先点击 Esc 按键,然后在命令模式下输入i即可进入到输入模式下,退出输入模式也可以通过点击 Esc 按键进入到命令模式。

进入到输入模式后我们就可以对文本内容进行更改了,当然键盘上的一些特定的按键也是可以用的例如以下按键:

字符按键以及Shift组合,输入字符
ENTER,回车键,换行
BACK SPACE,退格键,删除光标前一个字符
DEL,删除键,删除光标后一个字符
方向键,在文本中移动光标
HOME/END,移动光标到行首/行尾
Page Up/Page Down,上/下翻页
Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
ESC,退出输入模式,切换到命令模式

除了通过输入 i 进入输入模式外我们还可以通过以下命令来进入到对应的输入模式:

i 在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动
I 在光标所在行的行首插入随后输入的文本,行首是该行的第一个非空白字符,相当于光标移动到行首执行 i 命令
o 在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本
O 在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本
a 在当前光标所在位置之后插入随后输入的文本
A 在光标所在行的行尾插入随后输入的文本,相当于光标移动到行尾再执行a命令

在该模式下,用户输入的任何字符都被 Vim 当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按下 Esc 键即可。但是我们如果想对输入的内容进行保存,我们可以还需要了解底部命令行模式,下面我们就开始介绍以下底部命令行模式。

2.3 底部命令模式

在命令模式下,用户按:键即可进入底部命令模式下,此时 Vim 会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个:作为底部命令模式的说明符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。

知道了如何进入到底部命令模式后我们就需要学习一下底部命令模式模式都支持哪些命令,下面就来一起介绍一下底部命令模式支持的命令:

:q 退出 vim 编辑器
:q! 不保存文件,直接退出 vim 编辑器
:w 只保存文件,但不退出 vim 编辑器
:wq 保存文件且退出 vim 编辑器
ZZ 保存文件且退出 vim 编辑器
:start,endd 从第 start 行开始到 end 行进行删除操作 最后一个 d 表示删除,如 :3,4d
:%d 清空文件内容(跳到行首 dG 执行也可删除)
:!command 暂时离开vim编辑器去到指令模式下执行 command 命令显示结果,如 :!ls
:/string 从文件首部开始查找到尾部;按 n 键可以跳到下一个,N 上一个,另外按 / 键后,按上下键可以找到以前查找的记录,同样的也有记录
:?string 同上,从当前光标向文件首部查找
:%s/word1/word2/g 从文件首到尾替换每一行的 word1为 word2
:set nu 显示行号 也可以输入 set number
:set nonu 取消行号
:set ai/noai 开启/关闭自动缩进

在底部命令行模式下除了上面这些还有很多,这里仅仅列出了一些常用的指令,感兴趣的可以看一下官方文档。

2.4 三种模式的切换

Linux

Linux

三、Vim编辑器常用操作

通过前面的介绍相信大家已经对 Vim 编辑器有了一定的了解,但是如果你之前重来没有用过 Vim 的话相信你现在还是很迷惑,为什么一个好好的编辑器要弄的这么麻烦呢?编辑器难道不是就是输入和删除吗?

下面我们一起来看一下一些常用的 Vim 操作,相信这部分会让你知道 Vim是如何使用的:

3.1 Vim 最基本的操作

这部分的操作需要确定你的电脑上已经安装了 Vim,否者将无法进行操作,如果想要安装 Vim 编辑器可以使用以下指令:

sudo apt-get install vim

安装完 Vim 编辑器后就可以使用 Vim 编辑器对文本文件进行操作了,下面我们一起来看一下:

如果你想打开或新建一个名为 test.txt 的文本文件你可以进行以下操作:

$ vim test.txt

Linux

此时你就打开或新建了一个名为 test.txt 的文本文件,并进入了命令模式模式下,此时我们就可以使用前面介绍的操作了,例如我们想要在该文件中输入 111 我们就需要先输入 i 进入到输入模式下。

相关阅读