首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【把Linux“聊”明白】vim编辑器完全指南

【把Linux“聊”明白】vim编辑器完全指南

作者头像
苏兮
发布2026-01-13 18:08:06
发布2026-01-13 18:08:06
4630
举报

前言

Vim作为Linux系统中最强大的文本编辑器之一,以其高效的操作方式和强大的功能深受开发者喜爱。本文将全面介绍Vim编辑器的使用技巧,帮助您从新手快速成长为Vim高手。

一、vi / vim

Linux中有这样两款编辑器 vi、vim。 它们都是多模式编辑器,主要区别在于vim是vi的升级版。它不仅兼容vi的所有指令,而且还有一些新的特性在里面。所以,我们在Linux中,就建议直接使用vim。

二、vim的三种模式

vim作为多模式编辑器,有多种不同的模式解。我们这里主要介绍vim的三种模式,分别是命令模式(Command Mode)、插入模式(Insert Mode)和底行模式(Lastline Mode),后面我也会简单提一下块可视模式(Visual Block Mode)各模式的功能区分如下:

  • 正常/普通/命令模式

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段以及进入插入模式下,或者到底行模式;进入vim之后,默认是处于[正常模式];

  • 插入模式

只有在插入模式下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式。

  • 底行模式

文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。在命令模式下,shift+:即可进入该模式。要查看你的所有模式:打开vim,底行模式直接输入:help vim-modes

三者的关系如下图:

在这里插入图片描述
在这里插入图片描述

三、vim的基本操作

3.1 打开vim

在命令行输入:

代码语言:javascript
复制
vim 文件名

进入vim,在系统提示符号输入vim及文件名称后,就进入vim全屏幕编辑画面,不过有一点要特别注意,就是你进入vim之后,是处于[正常模式],你要切换到[插入模式]才能够输入文字。

3.2 vim模式切换

[正常模式]切换至[插入模式]

按「i」进入插入模式后,是从光标当前位置开始输入文字; 按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字; 按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。

[正常模式]切换至[底行模式]

「shift+;」,其实就是输入「:」

退出vim及保存文件,在[底行模式]下,进行操作,例如:

w(保存当前文件) wq(输入「wq」,存盘并退出vim) q!(输入q!,不存盘强制退出vim)

所有模式切换至[正常模式]

按「ESC」键

四、 vim指令集

4.1 vim命令模式指令集

移动光标:

  • vim 可以直接用键盘上的光标来上下左右移动,但正规的 vim 是用小写英文字母 「h」「j」「k」「l」 分别控制光标左、下、上、右移动一格。
  • 「gg」:进入到文本开始
  • 「shift + g」->「G」:移动到文章的最后
  • 「$」:移动到光标所在行的 “行尾”
  • 「^」:移动到光标所在行的 “行首”
  • 「w」:光标跳到下一个字的开头
  • 「e」:光标跳到下一个字的字尾
  • 「b」:光标回到上一个字的开头
  • 「ctrl + b」:屏幕往 “后” 移动一页
  • 「ctrl + f」:屏幕往 “前” 移动一页
  • 「ctrl + u」:屏幕往 “后” 移动半页
  • 「ctrl + d」:屏幕往 “前” 移动半页

说明: 以上的多数指令都是支持**# + 指令**的,如:

  • 「#l」:光标在该行向右移动 #次,如:5l、56l
  • 「#k」:光标向上移动 #次,如:4k、52k
  • 「# + G」or「# + g」」:光标移动到第#行开头。 ……其它自行练习

删除文字

  • 「x」:每按一次,删除光标所在位置的一个字符
  • 「#x」:例如,「6x」表示删除光标所在位置的“后面(包含自己在内)”6个字符
  • 「X」:大写的 X,每按一次,删除光标所在位置的“前面”一个字符
  • 「#X」:例如,「20X」表示删除光标所在位置的“前面”20个字符
  • 「dd」:删除光标所在行
  • 「#dd」:从光标所在行开始删除 # 行 注意:删除文字在vim可以看做剪贴,所以它也可以与下面的p指令配合。

复制

  • 「yw」:将光标所在之处到字尾的字符复制到缓冲区中。
  • 「#yw」:复制#字符到缓冲区。
  • 「yy」:复制光标所在行到缓冲区。
  • 「#yy」:例如,『6yy』表示将从光标所在的该行“往下数”6行文字。
  • 「p」:将缓冲区内的字符贴到光标所在位置。 注意:所有与“y”相关的复制命令都必须与“p”配合才能生成复制与粘贴功能。

替换

  • 「r」:替换光标所在处的字符。(也可以#r多个替换)
  • 「R」:替换光标到之处的字符,直到按下「ESC」键为止。(R此时已经进入替换模式了)
  • 「shift + ~」:大小写切换

撤销上一次操作

  • 「u」:如果误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次回退。
  • 「ctrl + r」:撤销的恢复(即恢复被撤销的操作)。

更改

  • 「cw」:更改光标所在处的到字尾处。
  • 「c#w」:例如,「c3w」表示更改3个字。

跳至指定的行

  • 「ctrl + g」:列出光标所在行的行号。
  • 「#G」:例如,「15G」表示移动光标至文章的第15行行首。

查找

  • 「shift + 3」:选中光标所处位置的单词,进行全文查找。
  • 「n / N」:逆向 / 正向查找

4.2 vim底行模式指令集

在使用底行模式之前,请记住先按「ESC」键确定您已经处于正常模式,再按「:」冒号即可进入末行模式。

列出行号

  • 「set nu」:输入「set nu」后,会在文件中的每一行前面列出行号。(「set nonu」去掉行号)

跳到文件中的某一行

  • 「#」: 「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行。如输入数字15,再回车,就会跳到文章的第15行。

查找字符

  • 「/关键字」:先按 / 键,再输入要查找的字符。如果第一次找到的关键字不是想要的,可以一直按 n往后继续查找,也可以一直按 N往前继续查找
  • 「?关键字」:先按 ? 键,再输入要查找的字符。如果第一次找到的关键字不是想要的,可以一直按 n往前继续查找。 也可以一直按 N往后继续查找

替换字符

  • 「%s/dst/src」:会在整个文件中查找每一行第一个出现的 dst,并将其替换为 src。还可拓展,自行查找。

多文件操作

  • 「vs + new_file」:分屏打开并编辑另一个文件。
  • 「ctrl + ww」:切换光标到另一个文件。

执行外部 shell 命令

「!cmd」:暂停 Vim 并执行外部命令。(即执行外部 shell 命令)。

保存文件

  • 「w」:在冒号后输入 w 即可保存文件。
  • 「q」:输入 q 退出 Vim。如果无法离开,可在 q 后加 ! 强制退出(即 :q!)。
  • 「wq」:一般建议退出时搭配 w 使用,即输入 wq,在退出同时保存文件。

六、块视图模式下的便捷操作

有了前面说过的三种模式,已经够我们日常在vim来编写代码了,我们再来多说一种模式:块视图模式(V-BLOCK),先看一种场景,我们要给多行代码注释掉,现在可以的办法,就是插入模式下,一行一行注释,但是我们可以再V-BLOCK下快速地完成。 在正常模式下,**「ctrl + v」**进入V-BLOCK,上下左右移动光标只能用小写英文字母hjkl,

在这里插入图片描述
在这里插入图片描述

首先:

在这里插入图片描述
在这里插入图片描述

其次:

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

输入dd/x即可。 怎么样,方便吧。我这里就简单演示一下,有兴趣可以自己在研究研究。

至此,加上前面简单说过的替换模式,在加上我们块视图模式以及前面主要说明的三种模式,我们再来看一下他们之间的关系:

在这里插入图片描述
在这里插入图片描述

七、vim的使用技巧

「vim + src + n 」:打开文件并直接定位到第 n 行 「!v」:可以快速重新打开上一次编辑的文件 —— 也就是前一次使用 vim 打开的文件

八、简单vim配置

原生的vim操作手感以及视图在使用时略显不适,我们可以通过vim配置文件对vim进行美化。美化的作用如同将记事本配置为vs 2022,可以为我们书写代码提供很好的体验。

8.1 配置文件的位置
  • 在目录 /etc/ 下面,有一个名为 vimrc 的文件,这是系统中公共的 vim 配置文件,对所有用户都有效。
  • 而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root 目录下,通常已经存在一个 .vimrc 文件,如果不存在,则创建之。
  • 切换用户成为自己执行 su,进入自己的主工作目录,执行 cd ~
  • 打开自己目录下的 .vimrc 文件,执行 vim .vimrc
8.2 常用配置选项
  • 设置语法高亮:syntax on
  • 显示行号:set nu
  • 设置缩进的空格数为 4:set shiftwidth=4
8.3 自动化配置

手动配置vim既耗时又容易出错,推荐使用自动化配置工具。有需要的小伙伴可以私信获取一键配置脚本。

总结

Vim的学习曲线虽然陡峭,但一旦掌握将极大提升文本编辑效率。建议从基础命令开始练习,逐步熟悉各种模式切换,最终达到"手不离键盘"的流畅编辑体验。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2026-01-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 一、vi / vim
  • 二、vim的三种模式
  • 三、vim的基本操作
    • 3.1 打开vim
    • 3.2 vim模式切换
  • 四、 vim指令集
    • 4.1 vim命令模式指令集
    • 4.2 vim底行模式指令集
  • 六、块视图模式下的便捷操作
  • 七、vim的使用技巧
  • 八、简单vim配置
    • 8.1 配置文件的位置
    • 8.2 常用配置选项
    • 8.3 自动化配置
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档