插件窝 干货文章 linux vim有几种工作模式

linux vim有几种工作模式

模式 普通 进入 方式 766    来源:    2025-05-02

Vim 是一款功能强大的文本编辑器,具有多种工作模式,每种模式都有不同的用途和操作方式。以下是 Vim 的主要工作模式及其特点:


1. 普通模式(Normal Mode)

  • 默认模式:打开文件或启动 Vim 时首先进入的模式。
  • 用途:执行编辑器命令(如复制、粘贴、删除、移动光标等)。
  • 进入方式
    • Esc 从其他模式返回。
    • 启动 Vim 时自动进入。
  • 常用操作
    • x:删除当前字符。
    • dd:删除整行。
    • yy:复制当前行。
    • p:粘贴。
    • u:撤销操作。
    • Ctrl + r:重做。

2. 插入模式(Insert Mode)

  • 用途:直接输入或编辑文本内容。
  • 进入方式(从普通模式切换):
    • i:在当前光标前插入。
    • a:在当前光标后插入。
    • o:在当前行下方插入新行。
    • I:在行首插入。
    • A:在行尾插入。
  • 退出方式:按 Esc 返回普通模式。

3. 可视模式(Visual Mode)

  • 用途:选择文本块进行操作(如复制、删除、格式化等)。
  • 子模式
    • 字符可视模式v):按字符选择。
    • 行可视模式V):按整行选择。
    • 块可视模式Ctrl + v):按矩形块选择(列模式)。
  • 退出方式:按 Esc 返回普通模式。

4. 命令模式(Command Mode / Ex Mode)

  • 用途:执行保存、退出、搜索替换等高级操作。
  • 进入方式(从普通模式切换):
    • 输入 : 进入命令行模式。
    • 输入 /? 进入搜索模式。
  • 常用命令
    • :w:保存文件。
    • :q:退出 Vim。
    • :wq:保存并退出。
    • :%s/old/new/g:全局替换文本。
    • :set nu:显示行号。

5. 替换模式(Replace Mode)

  • 用途:直接覆盖现有文本(类似打字机的覆盖效果)。
  • 进入方式(从普通模式切换):
    • R:进入持续替换模式。
    • r:替换单个字符后自动返回普通模式。
  • 退出方式:按 Esc 返回普通模式。

6. 其他特殊模式

  • 选择模式(Select Mode)
    • 类似可视模式,但输入会直接替换选中文本(较少使用)。
    • 进入方式:从可视模式按 Ctrl + g
  • Ex 模式(Ex Mode)
    • 命令行模式的扩展,支持多行命令(如 :g/re/p)。
    • 进入方式:输入 Q 从普通模式进入,输入 :visual 退出。

模式切换总结

  1. 启动 Vim → 普通模式。
  2. 普通模式 → 插入模式:i/a/o 等。
  3. 普通模式 → 可视模式:v/V/Ctrl + v
  4. 普通模式 → 命令模式::///?
  5. 其他模式 → 普通模式:Esc

掌握这些模式是高效使用 Vim 的关键!建议通过 vimtutor 命令练习模式切换和基础操作。