linux操作系统-vi编辑器

1 阅读2分钟

vi 编辑器三种模式与操作

一、三种工作模式

  1. 命令模式

    • 刚用 vi filename 打开文件时默认进入此模式
    • 按键会被识别为命令,用于执行光标移动、复制粘贴等操作
    • 不能直接编辑文本
  2. 编辑模式(输入模式)

    • 可修改、输入文本内容
    • 从命令模式进入:按 i/a/o 等键
    • 退出到命令模式:按 ESC
  3. 底线命令模式

    • : 开头,用于文件保存、退出等操作
    • 命令输入后按回车执行

二、模式切换

text

打开文件 → 命令模式
命令模式 ←ESC— 输入模式
命令模式 —:→ 底线命令模式
  • 命令模式 → 输入模式:i/a/o

    • i:在光标前插入
    • o:在当前行下方新建一行并插入
  • 输入模式 → 命令模式:ESC

  • 命令模式 → 底线命令模式:输入 :

  • 底线命令模式 → 命令模式:命令执行后自动返回,或按 ESC 取消

屏幕截图 2026-03-24 083134.png

三、常用底线命令

表格

命令作用
:q退出(未修改时可用)
:w保存文件
:wq保存并退出
:wq!强制保存并退出
shift + zz快速保存并退出(命令模式下)

屏幕截图 2026-03-24 084833.png

四、光标操作(命令模式下)

  • 方向键:控制光标上下左右移动
  • PageUp/PageDown:上下翻页
  • Home/End:跳至行首 / 行尾
  • G(大写):跳至文件最后一行
  • gg:跳至文件第一行

屏幕截图 2026-03-24 085005.png

屏幕截图 2026-03-24 084929.png

五、复制粘贴(命令模式下)

  1. 复制

    • yy:复制光标所在行
    • nyy:复制当前行往下 n 行(如 3yy 复制 3 行)
  2. 粘贴

1.  `p`(小写):在当前行的**下一行**粘贴
1.  `P`(大写):在当前行的**上一行**粘贴

屏幕截图 2026-03-24 083134.png

屏幕截图 2026-03-24 083300.png

屏幕截图 2026-03-24 083352.png

  1. 删除操作(命令模式下)

表格

命令作用
dd删除光标所在的当前行
ndd从当前行开始,向下删除 n 行(如 3dd 删除 3 行)

  1. 撤销与反撤销(命令模式下)

表格

命令作用
u撤销上一步操作(可多次撤销)
Ctrl + r反撤销(重做上一步被撤销的操作)