Skip to content

「运维」我最喜爱的文本编辑器——Vim

Published at:

前言

在众多文本编辑器中,Vim以其高效和灵活性著称。一开始,Vim可能看起来复杂难懂,但随着使用的深入,它展现出了无与伦比的便捷和强大功能。在本文中,我将按照我个人的理解分享vim使用的常用技巧。

Vim的模式概述

vim有多种使用的模式,一般的教程中会将它分为三种模式:命令模式(Command Mode)、输入模式(Insert Mode)和命令行模式(Command-Line Mode)

但是我想按照我的理解将他分成两类:命令行类模式和插入文字类模式:

  • 命令行类模式: 主要用于执行各种命令,如文件操作、搜索、替换等,它的特点是键盘输入的是指令而不能直接变成文字输入;
  • 插入文字类模式: 主要用于文字的输入和编辑,基本上所见即所得。

区分这两种模式的标志为,当vim处于插入文字类型模式时,屏幕左下角会出现诸如 --INSERT----REPLACE--之类的提示。如何进入插入文字模式我们稍后再谈,但是我们需要知道如何从该模式退出到命令行类型的模式。方法就是按Esc键。

开始使用Vim

启动Vim

在大多数Unix或Linux系统中,要启动Vim并编辑特定文件,通常在命令行中输入:

bash
vim [文件名]

如果指定的文件不存在,Vim会创建一个新文件。也可以直接输入 vim 启动Vim,并在之后通过保存命令指定文件名。

Vim的基本操作命令

  • :q - 退出Vim(如果有未保存的更改,则不允许退出)。
  • :w - 保存当前文件。
  • :q! - 强制退出Vim,不保存更改。
  • :wq - 保存当前文件并退出。
  • 对于新文件,使用 :wq [文件名] 来保存并指定文件名。

模式之间的切换

从命令行类型到插入文字类型

  • 在普通模式下,按 i 进入插入模式,开始文本编辑。
  • 在插入模式下,按 Esc 可回到普通模式。

从插入文字类型到命令行类型

  • 在插入模式下,按 Esc 返回普通模式,然后可通过 : 进入命令行模式执行更复杂的命令。

结语

理解和掌握Vim的这两大类模式对于高效使用Vim至关重要。作为一名长期使用Vim的用户,我发现这种模式分类方法极大地提升了我的工作效率和编辑体验。希望本文能帮助你更好地理解和使用Vim,发现它的强大之处。随着对Vim理解的深入,你将会发现更多隐藏的功能和技巧。