vi/vim编辑器基本操作指南

2025-04发布9次浏览

Vi/Vim编辑器基本操作指南

Vi和Vim是Unix/Linux系统中最常用的文本编辑器之一。虽然它们看起来简单,但功能非常强大,可以用于编写代码、配置文件等。以下是一些Vi/Vim的基本操作指南。

1. 启动与退出

启动

  • 在命令行中输入 vi 文件名vim 文件名 即可启动编辑器并打开指定文件。
  • 如果文件不存在,Vi/Vim会创建一个新文件。

退出

  • :q - 如果没有修改过文件,直接退出。
  • :q! - 强制退出,不保存任何修改。
  • :wqZZ - 保存并退出。
  • :wq! - 强制保存并退出(当文件权限不足时可能需要)。
  • :w 文件名 - 将当前编辑的内容另存为指定的文件名。

2. 基本模式

Vi/Vim有三种主要模式:

  • 命令模式:启动后默认进入此模式,用于执行命令。
  • 插入模式:用于输入或编辑文本。
  • 底行模式:用于保存文件、退出Vi/Vim或设置选项等。

切换模式

  • 从命令模式切换到插入模式
    • i - 在当前光标位置前插入文本。
    • I - 移动光标至当前行首并进入插入模式。
    • a - 在当前光标位置后添加文本。
    • A - 移动光标至当前行尾并进入插入模式。
    • o - 在当前行下方新开一行并进入插入模式。
    • O - 在当前行上方新开一行并进入插入模式。
  • 从插入模式切换回命令模式
    • 按下 Esc 键即可。

底行模式

在命令模式下按下 : 键即可进入底行模式,例如输入 :wq 保存并退出。

3. 光标移动

  • h - 左移一个字符。
  • j - 下移一行。
  • k - 上移一行。
  • l - 右移一个字符。
  • 0 - 移动到当前行的行首。
  • $ - 移动到当前行的行尾。
  • ^ - 移动到当前行的第一个非空字符。
  • G - 移动到文件的最后一行。
  • gg - 移动到文件的第一行。
  • nG - 移动到文件的第n行(例如5G移动到第5行)。

4. 删除、复制与粘贴

  • x - 删除光标所在处的一个字符。
  • dd - 删除光标所在的一整行。
  • ndd - 删除光标所在的连续n行(例如3dd删除三行)。
  • dw - 删除光标所在处的一个单词。
  • yy - 复制当前行。
  • nyy - 复制当前行开始的连续n行(例如2yy复制两行)。
  • p - 在光标后粘贴已复制或删除的内容。
  • P - 在光标前粘贴已复制或删除的内容。

5. 查找与替换

  • /字符串 - 向下搜索指定的字符串。
  • ?字符串 - 向上搜索指定的字符串。
  • n - 继续查找下一个匹配项。
  • N - 继续查找上一个匹配项。
  • :s/旧字符串/新字符串/ - 替换当前行的第一个旧字符串为新字符串。
  • :n,m s/旧字符串/新字符串/g - 替换文件中第n行到第m行的所有旧字符串为新字符串。
  • :%s/旧字符串/新字符串/g - 替换整个文件的所有旧字符串为新字符串。

6. 设置选项

  • :set number - 显示行号。
  • :set nonumber - 隐藏行号。
  • :set autoindent - 自动缩进。
  • :set noautoindent - 取消自动缩进。