关于 vim每次w时都提示 “E509: 无法创建备份文件 (请加 ! 强制执行)”
时间: 2023-07-16 09:15:15 浏览: 781
这是因为 vim 配置了默认的备份文件功能,但是当前目录下没有写入权限,所以每次保存时都会提示无法创建备份文件。要解决这个问题,有两种方法:
1. 关闭备份文件功能,在 vimrc 文件中加入以下配置:
```
set nobackup
set nowritebackup
```
这样就不会再创建备份文件了。
2. 修改备份文件的默认路径,在 vimrc 文件中加入以下配置:
```
set backup
set backupdir=~/.vim/backup "备份文件保存的路径
```
这样就会将备份文件保存在 `~/.vim/backup` 目录下,避免了在当前目录下写入备份文件的权限问题。
相关问题
E45: 已设定选项 'readonly' (请加 ! 强制执行)
这个警告“E45: 已设定选项 ‘readonly‘ (请加 ! 强制执行)”表示当前编辑的文件被设置为只读权限,因此无法进行修改操作。 这可能是因为您没有足够的权限来修改该文件。解决这个问题的方法有几种。一种方法是使用“ :w !sudo tee % ”命令,该命令可以在没有权限的情况下稳妥地保存正在编辑的文件。 另外一种方法是在退出VIM时,在命令后添加“!”来强制执行修改操作,即使用“:q!”来退出并放弃对文件的修改。 请注意,在使用这些命令时,您可能需要管理员权限才能成功执行。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [红帽Linux7 - vim编辑器 - 报错:E45已设定选项“readonly”(请加!强制执行)](https://blog.csdn.net/weixin_35355491/article/details/114263363)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [Linux Centos8系统 修改 /etc/profile文件,添加java相关的环境变量](https://blog.csdn.net/weixin_42585386/article/details/121697535)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
linux在用vim编辑md文件时,报错E45:已设定选项“readonly”,无法退出编辑
当你在Linux环境下使用Vim编辑Markdown (MD) 文件时,如果遇到错误提示"E45: 已设定选项'readonly'",这通常意味着你正在尝试对一个只读(read-only)的文件进行写操作。在Vim中,"readonly"模式意味着你不能修改文件的内容。
解决这个问题的方法有几种:
1. **解除 readonly**:首先确认文件是否真的是只读状态。如果是,可以尝试使用`chmod`命令改变文件权限,使其变为可写。例如:
```
chmod +w filename.md
```
2. **切换到正常模式**: 使用`:w !sudo tee % > /dev/null` 或 `:!sudo vim +%wq` 这样的命令先保存当前更改(如果允许的话),然后强制保存并关闭,可能会绕过只读限制。
3. **忽略错误退出`: 如果你只是想临时离开而不保存更改,可以输入`:q!` 强制退出。
4. **创建备份**: 如果你想保留原始内容,并将更改保存到新文件,可以在其他地方复制粘贴内容,然后编辑备份文件。
记得在操作前备份重要数据以防万一,因为强行执行可能导致文件损坏。