如何在vim中修改.zshrc文件内容?无法删除原有内容怎么办
解决Vim编辑.zshrc时仅可新增内容无法删除原有内容的问题
以下为按优先级排序的排查修复方案:
- 校验文件写权限
退出Vim后执行ls -l .zshrc查看文件权限,若当前用户无写权限,执行sudo chown $USER:$USER .zshrc && chmod u+w .zshrc修复权限即可。 - 检查文件系统锁定属性
执行lsattr .zshrc查看扩展属性,若输出包含i标识,说明文件被设置为不可修改,仅允许追加内容,执行sudo chattr -i .zshrc即可解除锁定。 - 修复Vim模式与按键配置问题
- 确认编辑时已按
i进入插入模式,Vim底部显示-- INSERT --标识时才支持全量内容编辑 - 若插入模式下退格键仍无法删除内容,在Vim普通模式下执行
:set nocompatible backspace=indent,eol,start临时生效,永久修复可将上述配置写入~/.vimrc文件
- 确认编辑时已按
- 清理残留交换文件
若之前编辑.zshrc时异常退出Vim,会生成.zshrc.swp隐藏交换文件,导致后续打开默认进入只读模式,退出Vim后执行rm .zshrc.swp删除交换文件后重新打开即可。 - 校验终端按键映射
上述操作均无效时,可在终端设置中将退格键的发送序列修改为ASCII DEL,适配Vim默认按键识别规则。
内容的提问来源于stack exchange,提问作者Nitneuq
相关产品推荐
相关产品推荐

