vi编辑器有命令、插入、底行三种模式,需按Esc、i、:切换;保存退出用:wq,强制退出用:q!,只保存用:w;常用操作如gg/G跳首尾行、dd删行、yy复制、p粘贴、u撤销。

vi 编辑器是 Linux 系统里最基础也最可靠的文本编辑工具,不依赖图形界面、启动快、资源占用低。刚上手容易卡在“按了方向键没反应”“输不了字”“怎么退出都报错”这些地方——核心问题不是 vi 难,而是它严格区分三种模式,必须先理解切换逻辑,再练常用命令。
vi 的三种模式和切换方法
vi 启动后默认进入命令模式(不是输入文字的地方),所有按键都当操作指令用,比如 h/j/k/l 移动光标,按 i 却没反应是因为你还在命令模式,没切换过去。
- 命令模式 → 插入模式:按 i(光标处插入)、a(光标后插入)、o(下一行开头插入)中最常用的是 i
- 插入模式 → 命令模式:任何时候按 Esc 键,屏幕左下角的 -- INSERT -- 提示会消失
- 命令模式 → 底行模式:按 :(英文冒号),光标跳到屏幕最下方,出现冒号提示符,这时才能输入 :wq、:/abc 等命令
文件打开、保存和退出的常用组合
别记一堆命令,只盯住三个核心场景:
- 想保存并退出:Esc → : → 输入 wq → 回车
- 改错了,不想保存直接退出:Esc → : → 输入 q! → 回车
- 只保存不退出(边写边存防丢):Esc → : → 输入 w → 回车(之后继续编辑)
注意::q 在没修改文件时能直接退出;一旦有改动,:q 会报错,必须用 :wq 或 :q!。
高效编辑离不开的光标与文本操作
在命令模式下操作,不用进插入模式,效率高得多:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~