vi/vim 编辑器保存退出
vi/vim 是Linux默认文本编辑器,需掌握模式切换:
- 命令模式(启动后的默认状态):移动光标、删除文本
- 插入模式(按
i
进入):编辑文本 - 末行模式(按 进入):执行保存、退出等命令
操作步骤:
-
进入编辑状态
vim 文件名.txt # 打开或新建文件
按
i
或Insert
键进入插入模式,开始编辑内容。 -
保存文件
- 按
Esc
返回命令模式 - 输入
:w
并按Enter
,保存文件(屏幕底部显示:w
) - 另存为新文件:
:w 新文件名
- 按
-
退出编辑器
- 保存后退出:在命令模式下输入
:wq
或:x
并按Enter
- 不保存强制退出:
:q!
(放弃所有修改) - 仅退出不保存(未修改时):
:q
- 保存后退出:在命令模式下输入
-
快捷键组合
- 保存并退出:
Shift + ZZ
(命令模式下) - 强制退出:
Esc
→:qa!
(退出所有打开的文件)
- 保存并退出:
⚠️ 注意:若忘记模式,多次按
Esc
可回到命令模式再操作。
nano 编辑器保存退出
nano 是新手友好型编辑器,所有操作提示在屏幕底部。
操作步骤:
-
打开文件
nano 文件名.txt
-
保存与退出
- 保存:按
Ctrl + O
→ 确认文件名(直接按Enter
) - 退出:按
Ctrl + X
- 若文件已修改,会提示”Save modified buffer?”
- 输入
Y
保存退出 - 输入
N
放弃修改退出
- 输入
- 若文件已修改,会提示”Save modified buffer?”
- 保存:按
常见问题解决
-
vim 中误操作卡住?
- 反复按
Esc
返回命令模式,再输入:q!
强制退出。
- 反复按
-
文件只读无法保存?
- 用管理员权限保存:vim 中输入
:w !sudo tee %
- 或退出后重新用
sudo vim 文件名
编辑。
- 用管理员权限保存:vim 中输入
-
保存时显示”E212: Can’t open file for writing”?
- 检查路径权限:用
ls -l 文件名
查看权限,或用sudo
提权。
- 检查路径权限:用
-
nano 保存后乱码?
- 编辑时避免非UTF-8字符,或用
iconv
转换编码。
- 编辑时避免非UTF-8字符,或用
- vi/vim:依赖模式切换 → 牢记
Esc
→:wq
(保存退出)、:q!
(强制退出)。 - nano:直接快捷键 →
Ctrl+O
保存、Ctrl+X
退出。
推荐新手从 nano 入手,熟练后再掌握 vim 以提升效率,多实操可形成肌肉记忆,避免依赖手册。
引用说明:本文操作基于 GNU Bash 5.x 及 vim 8.2、nano 5.8 版本验证,符合 Linux 标准工具规范,权威参考:
- Vim 官方文档(
vimtutor
命令)- GNU Nano Manual(
info nano
)
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7280.html