

Vim作为Linux系统中最强大的文本编辑器之一,以其高效的操作方式和强大的功能深受开发者喜爱。本文将全面介绍Vim编辑器的使用技巧,帮助您从新手快速成长为Vim高手。
Linux中有这样两款编辑器 vi、vim。 它们都是多模式编辑器,主要区别在于vim是vi的升级版。它不仅兼容vi的所有指令,而且还有一些新的特性在里面。所以,我们在Linux中,就建议直接使用vim。
vim作为多模式编辑器,有多种不同的模式解。我们这里主要介绍vim的三种模式,分别是命令模式(Command Mode)、插入模式(Insert Mode)和底行模式(Lastline Mode),后面我也会简单提一下块可视模式(Visual Block Mode)各模式的功能区分如下:
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段以及进入插入模式下,或者到底行模式;进入vim之后,默认是处于[正常模式];
只有在插入模式下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式。
文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。在命令模式下,
shift+:即可进入该模式。要查看你的所有模式:打开vim,底行模式直接输入:help vim-modes
三者的关系如下图:

在命令行输入:
vim 文件名进入vim,在系统提示符号输入vim及文件名称后,就进入vim全屏幕编辑画面,不过有一点要特别注意,就是你进入vim之后,是处于[正常模式],你要切换到[插入模式]才能够输入文字。
[正常模式]切换至[插入模式]
按「i」进入插入模式后,是从光标当前位置开始输入文字; 按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字; 按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。
[正常模式]切换至[底行模式]
「shift+;」,其实就是输入「:」
退出vim及保存文件,在[底行模式]下,进行操作,例如:
w(保存当前文件) wq(输入「wq」,存盘并退出vim) q!(输入q!,不存盘强制退出vim)
所有模式切换至[正常模式]
按「ESC」键
移动光标:
说明: 以上的多数指令都是支持**# + 指令**的,如:
删除文字
复制
替换
撤销上一次操作
更改
跳至指定的行
查找
在使用底行模式之前,请记住先按「ESC」键确定您已经处于正常模式,再按「:」冒号即可进入末行模式。
列出行号
跳到文件中的某一行
查找字符
/ 键,再输入要查找的字符。如果第一次找到的关键字不是想要的,可以一直按 n 键往后继续查找,也可以一直按 N 键往前继续查找。? 键,再输入要查找的字符。如果第一次找到的关键字不是想要的,可以一直按 n 键往前继续查找。 也可以一直按 N 键往后继续查找。替换字符
多文件操作
执行外部 shell 命令
「!cmd」:暂停 Vim 并执行外部命令。(即执行外部 shell 命令)。
保存文件
w 即可保存文件。q 退出 Vim。如果无法离开,可在 q 后加 ! 强制退出(即 :q!)。w 使用,即输入 wq,在退出同时保存文件。有了前面说过的三种模式,已经够我们日常在vim来编写代码了,我们再来多说一种模式:块视图模式(V-BLOCK),先看一种场景,我们要给多行代码注释掉,现在可以的办法,就是插入模式下,一行一行注释,但是我们可以再V-BLOCK下快速地完成。 在正常模式下,**「ctrl + v」**进入V-BLOCK,上下左右移动光标只能用小写英文字母hjkl,

首先:

其次:

下一步:按shift + i 切换到插入模式

最后,输入//,按ESC即可。

当然,去掉注释,我们也同样的方式选中:

输入dd/x即可。 怎么样,方便吧。我这里就简单演示一下,有兴趣可以自己在研究研究。
至此,加上前面简单说过的替换模式,在加上我们块视图模式以及前面主要说明的三种模式,我们再来看一下他们之间的关系:

「vim + src + n 」:打开文件并直接定位到第 n 行
「!v」:可以快速重新打开上一次编辑的文件 —— 也就是前一次使用 vim 打开的文件
原生的vim操作手感以及视图在使用时略显不适,我们可以通过vim配置文件对vim进行美化。美化的作用如同将记事本配置为vs 2022,可以为我们书写代码提供很好的体验。
su,进入自己的主工作目录,执行 cd ~。vim .vimrc。syntax onset nuset shiftwidth=4手动配置vim既耗时又容易出错,推荐使用自动化配置工具。有需要的小伙伴可以私信获取一键配置脚本。
Vim的学习曲线虽然陡峭,但一旦掌握将极大提升文本编辑效率。建议从基础命令开始练习,逐步熟悉各种模式切换,最终达到"手不离键盘"的流畅编辑体验。