基础保存命令
-
保存文件
- 普通模式下输入
:w
+ 回车 - 状态栏显示
"filename" [已写入]
即成功
- 普通模式下输入
-
保存并退出
:wq
或:x
+ 回车(:x
仅在修改后保存)
-
强制保存(只读文件)
:w!
+ 回车- 需注意:需有文件写入权限
进阶场景操作
-
另存为新文件
:w new_filename.txt "保存为new_filename.txt :saveas ~/backup.txt "指定完整路径
-
保存选中内容
- 可视化模式(
V
选择行/Ctrl+V
块选)后执行:
:'<,'>w selected.txt
:'<,'>w >> existing.txt
(追加到现有文件)
- 可视化模式(
-
分屏保存
:wa "保存所有打开文件 :wqa "保存所有并退出 :10,20w part.txt "保存第10-20行
安全操作建议
-
检查状态
- 输入
:f
或Ctrl+G
查看文件路径/状态 :echo @%
显示当前文件名
- 输入
-
备份机制
:w original.txt.bak "手动备份 set backup "启用自动备份(添加至~/.vimrc)
-
只读文件处理流程
:w !sudo tee % "通过sudo权限保存 :e! "放弃修改重新加载
故障处理
错误提示 | 解决方案 |
---|---|
E212: 无法打开文件 | 检查路径权限 :!ls -l % |
E514: 写入错误 | 磁盘空间检查 :!df -h . |
E382: 无法写入 | 用 :w !cat > /dev/null 测试写入权限 |
专业提示:
- 使用
:set confirm
可在关闭未保存文件时提示- 安装
vim-fugitive
插件可集成Git版本控制- 定期执行
:mksession
保存工作环境
引用说明参考Vim官方文档(vimdoc.sourceforge.net)、Stack Overflow社区权威解答及《Vim实用技巧》第2版(Drew Neil著),命令测试基于Vim 9.0,兼容Neovim。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6780.html