vim卡住的根本原因是未掌握模式切换:按i进入插入模式才能输入,esc退出后用:wq保存退出;zz可快捷存退,q!强制不保存退出,另存需写全绝对路径。

想在Linux终端里快速编辑配置文件或写个脚本,却卡在Vim不会输文字、存不了、退不出——根本原因是没搞清模式切换逻辑,不是Vim太难,是你还没按对那几个键。
进入插入模式:先按i,别急着打字
打开文件后(如vim ~/.bashrc),界面静止不动,光标不闪——这是正常现象,Vim此时处于【普通模式】,所有字母键都当命令用,不是输入文字。直接敲a、b、c只会触发移动或删除操作,根本打不出内容。
按 i 键,左下角出现 –INSERT– 提示,这才真正进入可输入状态。
如果想在行尾追加内容,用 a;想在当前行下方空一行再写,按 o;想从行首开始写,按 I(大写i)。
保存并退出:Esc → :wq → 回车,三步缺一不可
编辑完必须先按 Esc 退出插入模式,回到普通模式——否则冒号:根本打不出来,因为插入模式下:只是个普通字符。
确认已回到普通模式(左下角–INSERT–消失),再按 :(英文冒号),此时光标跳到屏幕底行,等待输入命令。
输入 wq 后按回车,文件立刻保存并退出Vim。
如果只保存不退出,输入 w 回车;如果想丢弃所有修改强制退出,输入 q! 回车——注意!不能省,少了它Vim会报错拒绝退出。
其他常用退出组合:按场景选,别硬记
方法一:快捷保存退出
普通模式下直接按 ZZ(Shift+z z),不用进命令模式,一步到位。这招适合确定要存盘且不想多敲字符时用。
方法二:仅退出不保存
普通模式下按 : → 输入 q → 回车。但前提是文件没被修改过,否则会提示 E37: No write since last change,这时就得改用 q!。
方法三:另存为新文件
普通模式下按 : → 输入 w /tmp/newfile.txt → 回车。路径必须写全,相对路径以当前目录为基准,【绝对路径漏写/开头会导致保存失败】。











