- 操作基于一种将导航与书写分离的模态系统,以提高速度。
- 通过 .vimrc 文件和使用专用插件实现深度自定义功能。
- 高级搜索、替换和文件管理工具,是服务器管理的理想选择。

你可能经历过这种情况:登录到一台 Linux 服务器,不小心打开了一个文件,然后突然发现自己置身于一个写作困难重重、退出似乎需要一本使用手册的环境。Vim 无疑是计算机世界中最受尊敬也最令人畏惧的工具之一,但一旦你掌握了它的使用方法,就会发现它是一款真正的生产力利器,足以让任何传统编辑器黯然失色。
你无需成为电脑天才或拥有数十年的编程经验就能掌握它。虽然学习曲线起初可能有些陡峭,但回报巨大,因为它允许你无需触碰鼠标即可编辑文件,从而在通过 SSH 远程工作或管理关键系统配置时节省大量时间。
基本概念:模态编辑
Vim 与其他编辑器最大的区别在于它的工作方式与记事本不同。它有多种操作模式,可以根据你当前的需求改变按键的功能。
- 正常模式: 这是默认状态。在这里,您不输入文本,而是发出命令。例如,如果您按下
删除整行或这些副本。它是快速移动的控制中心。 - 插入模式: 要进入这里,请按按键
现在编辑器和其他编辑器一样,您可以像往常一样编写代码或文本。要返回控制面板,只需按……. - 视觉模式: 它用钥匙激活。
(人物),(行)或(文本块)用于选择文本块并批量对其执行某些操作。 - 命令行模式: 您可以通过输入两个冒号来访问它。
在这里您可以管理文件:您可以保存文件。你和或者您可以进行全局系统调整。
生存手册:基本指令和紧急出口
如果你迷路了,首先要做的就是知道如何在不损坏任何东西的情况下脱身。 是你的 恐慌时最好的朋友因为它会关闭编辑器,丢弃你所做的所有更改。另一方面,如果你想保存并关闭会话,最快的方法是使用 或者简单地说,就是钥匙。 .
为了在不使用方向键(方向键会迫使你移动手)的情况下浏览文档,Vim 建议使用 (左边), (以下), (和 (右)。如果您想跳转到 文件开头, 按 如果需要到达终点,请使用 (Shift+g)。要跳转到特定行,例如第 15 行,只需键入 .
关于快速编辑, 它的作用是纠正上一个错误, 重新做一遍。如果需要删除行, 它会删除当前项,但你可以在它前面添加一个数字;例如, 将一次性擦除以下五行。
自定义设置和 .vimrc 文件
Vim就像橡皮泥:你可以随心所欲地塑造它。所有这些操作都是通过文件完成的。 , 在那里你可以 定义编辑器的行为 并管理您的 使用 dotfiles 自定义您的环境如何激活线路号码 或者调整制表方式 .
如果您觉得 Vim 太复杂,还有…… 称为“简单模式” 它由参数激活 -y (或使用命令) 这种模式使编辑器更像传统的编辑器,允许您使用 储存或 复制,但讽刺的是,这反而让退出程序变得稍微复杂了一些。
搜索、替换和高级操作
Vim 的一大亮点是它的搜索引擎。如果你按下 / 在后面输入您要查找的词语,编辑器会高亮显示所有匹配项。您可以使用以下方式在它们之间导航: 前往下一个 要恢复到之前的版本。如果要进行全局更改,请使用以下命令。 将替换每次出现 整份文档中都用旧词代替新词。
对于追求最高效率的人来说,还有…… 指令乘数你不需要按十次删除键;只需输入 这样就能删除十个字符。插入重复文本也是如此:你可以让编辑器自动重复某个短语 N 次,无需任何手动操作。
面向 Web 开发人员和管理员的 Vim
在使用 HTML、CSS 或 JavaScript 时,Vim 借助插件变得异常强大。像Emmet-vim这样的工具允许你使用快捷缩写编写复杂的代码结构,而CoC(Conquer of Completion,代码补全征服)则提供了堪比 VS Code 等现代 IDE 的智能自动补全功能。
对于服务器管理人员来说,Vim 是编辑配置文件(例如 .v1 和 .v2)的标准工具。 在 Apache 或 Bind9 的 DNS 服务器区域文件中。具备以下能力: 分屏 同 o 它允许您在不切换窗口的情况下,同时比较两个文件或编辑代码和设置。
专家提示:品牌标识、标签和折叠
当文件非常大时, 隐形标记 它们真是救星。你可以通过按某个键在代码中的特定位置放置标记。 后面跟着一个字母(例如, 要从文件中的其他任何位置返回到该精确位置,只需按 .
另一个高级功能是使用 标签或标记 使用工具 这样,您就可以直接跳转到项目中任何文件中函数或类的定义。 然后回到原点 促进大型项目中的导航。
最后,文本折叠功能允许您折叠代码块(例如整个函数),从而提高文件的可读性。根据配置,Vim 可以根据缩进或语言语法自动折叠代码。
掌握这款编辑器意味着从面对令人生畏的黑屏,到拥有超快的工作流程,键盘是唯一需要的工具,从而优化代码编辑和 Linux 系统管理的每一秒。