linux 操作系统-VI编辑器

0 阅读2分钟

打开文件与创建文件

命令格式: vi /路径/文件名

文件打开规则

  • 新建文件:如果文件不存在,执行 vi 文件名 会创建新文件,编辑器左下角会提示 new file
  • 打开已有文件:如果文件已存在,执行 vi 文件名 会直接打开文件,并进入命令模式
  • 语法要求vi 与文件名之间必须有一个空格。

三种工作模式

表格

模式名称核心功能与场景
命令模式刚打开文件时默认进入此模式,所有按键被识别为命令,用于执行光标移动、复制、删除等操作,无法直接编辑文本
编辑模式可对文件内容进行修改、输入、删除等文本编辑操作。
底线命令模式以冒号 : 开头,主要用于执行文件保存、退出、查找替换等全局操作。

💡 模式切换逻辑(补充)

  • 命令模式 → 编辑模式:按 i(插入)、a(追加)、o(换行插入)等键。
  • 编辑模式 → 命令模式:按 Esc 键。
  • 命令模式 → 底线命令模式:输入冒号 :
  • 底线命令模式 → 命令模式:按 Esc 键或执行完命令后自动返回。

如何从命令模式进入输入模式

按下i:进入编辑模式,定位到当前光标页面

按下o:进入到底线命令模式

常用底线命令有:

  1. :q 退出
  2. :w 保存
  3. :wq 保存退出
  4. :wq! 强制退出

在命令模式下按下shift+zz也可以快速实现保存退出

光标操作

命令模式下,用键盘来控制鼠标:

  1. 方向键控制移动
  2. pageup,pagedown 控制翻页
  3. Home 键可以快速定位到首行, End 键可以快速定位到行尾
  4. 按下G键可以跳到文件的最后一行
  5. 按下gg键,跳到文件的最后一行

复制粘贴

只有在命令模式下才能做复制粘贴

1. 复制

复制的命令是yy。具体来说是yy复制光标所在行的内容

2. 粘贴

(1) p(小写) 在当前行的下一行粘贴

(2) P(大写)在当前行的上一行粘贴

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

3. 删除

删除命令也分删除多行和删除单行

(1) dd(小写) 用来删除光标所在当前行内容

(2) ndd(n+小d) 用来删除当前行往下n行

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

4.撤销、反撤销

(1) u 撤销上一步的操作 (2) ctrl+r 反撤销(重做上一步操作)