Linux修改文件出现错误E45:“readonly” option is set(add ! to override)退出不了vim

2023-11-08


出现这种错误时会退出不了vim,那么出现这种错误的原因有:

1、该错误为当前用户没有权限对文件修改。

2、该文件没有正确保存退出,正在打开状态,关闭后再保存。

3、若该文件所有都关闭,提示有的人没有关闭,则删除该文件的临时文件则可正常打开、修改、保存。

有文件未关闭的显示:


出现这种错误后解决的方法有两种:

一、第一种方法:如果有root权限,可以输入  :wq!强行保存退出。

二、第二种方法:

(1)按ESC

(2)输入   :set noreadonly

(3)输入    :wq就可保存退出

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux修改文件出现错误E45:“readonly” option is set(add ! to override)退出不了vim 的相关文章

  • Linux >2.6.33:可以使用 sendfile() 来实现更快的“猫”吗?

    必须将大量大文件连接成一个更大的单个文件 我们目前使用 cat file1 file2 output file but are wondering whether it could be done faster than with that
  • 无法连接到 Azure Ubuntu VM - 公钥被拒绝

    我们在 Azure 上使用 Ubuntu VM 一段时间了 很少遇到任何问题 然而 其中一台虚拟机最近出现了问题 出乎意料的是 Ubuntu VM 开始拒绝公钥 ssh i azure key email protected cdn cgi
  • 如何将命令输出作为多个参数传递给另一个命令

    我想将命令的每个输出作为多个参数传递给第二个命令 例如 grep pattern input returns file1 file2 file3 我想复制这些输出 例如 cp file1 file1 bac cp file2 file2 b
  • BeagleBone Black 如何用作大容量存储设备?

    是否可以使用 BB 作为大容量存储设备 我希望将其连接到可以从 USB 连接 例如 USB 闪存驱动器 读取文件的音频播放器并充当包含一个特定文件夹的数据存储设备 及其子文件夹 从文件系统 如果可能 在连接到开发板的闪存驱动器上 正如设备规
  • 如何在 Ubuntu/Linux 发行版中安装 Tesseract-OCR 3.03?

    我和一个朋友有兴趣为 CV 项目训练 tesseract OCR 引擎 我们尝试使用一些包装器 例如 PyTesser 和 pyocr 但结果目前不如我们需要的那么准确 因此 我们希望尝试训练超立方体以更好地实现我们的目的 即识别食品标签上
  • 在 Linux 服务器上创建和编辑 MS-Word 文档?

    希望开发处理文档的服务器端应用程序 源文档大多是MS Word 2003 2007 即MS版本的Docx 希望服务器应用程序能够在linux或windows上运行 想知道在linux下读写MS Word文件最好的工具或库是什么 兼容性是最重
  • 在 Windows / Linux 中创建 Mac 包

    我自己努力制作一个 r 包 我按照 stackoverflow 中上一个问题的说明进行操作如何为外行开发软件包 http cran r project org bin windows Rtools 以下是我根据上一个问题采取的步骤 在新的
  • 使用 Vala 和 GLib 的正则表达式

    有没有一个函数 比如http php net manual en function preg match all php http php net manual en function preg match all php 使用 GLibh
  • sudo pip install python-Levenshtein 失败,错误代码 1

    我正在尝试在 Linux 上安装 python Levenshtein 库 但每当我尝试通过以下方式安装它时 sudo pip install python Levenshtein 我收到此错误 命令 usr bin python c 导入
  • tar.gz 和 tgz 是同一个东西吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我创建了 tgz 文件tar czvf filecommand then 我最终得到了一个 tgz 文件 我想知道它和tar gz 之间的
  • 使用 hcitool 扫描低功耗蓝牙?

    当我运行此命令时 BLE 设备扫描仅持续 5 秒 sudo timeout 5s hcitool i hci0 lescan 输出显示在终端屏幕中 但是 当我将输出重定向到文件以保存广告设备的地址时 每次运行该命令时 我都会发现该文件是空的
  • 在Linux中使用C/C++获取机器序列号和CPU ID

    在Linux系统中如何获取机器序列号和CPU ID 示例代码受到高度赞赏 Here http lxr linux no linux v2 6 39 arch x86 include asm processor h L173Linux 内核似
  • 在bash中用其他文件过滤一个文件

    我有一个带有数字的文件 例如 cat file 31038467 32048169 33058564 34088662 35093964 31018168 31138061 31208369 31538163 31798862 和其他例如
  • 我们可以在 Bash 脚本中使用 PHP 吗?

    我有一个 bash 脚本abcd sh bin sh for i in seq 8 do ssh w i uptime ps elf grep httpd wc l free m mpstat done pid sleep 1 kill 9
  • 如何清理 Runtime.exec() 中使用的用户输入?

    我需要通过命令行调用自定义脚本 这些脚本需要很少的参数并在 Linux 机器上调用 当前版本容易出现各种shell注入 如何清理用户给出的参数 参数包括登录名和路径 Unix 或 Windows 路径 用户应该能够输入任何可能的路径 该路径
  • X 服务器使用什么像素格式?

    X 服务器使用什么像素格式 RGBA ARBG BGRA 如果有任何特定格式的话 Update 我专门寻找有关颜色分量顺序和位模式的信息 你的意思是帧缓冲区格式 或者所有支持的像素图格式 无论是哪一种 都取决于您的图形硬件 驱动程序和配置
  • 有没有办法让 Linux CLI IO 重定向持久化?

    我有多个管道命令 如下所示 find options grep options xargs grep options 它们中的每一个都可能产生我不感兴趣的错误 权限错误 文件名空格错误等 因此 我想将所有错误重定向到 dev null 我知
  • 如何在 Linux 中显示进程状态(阻塞、非阻塞)

    有没有办法查询 Linux 进程表中进程的状态 以便能够演示执行查询时进程是正在运行还是被阻止 我的目标是从进程或程序的 外部 执行此操作 因为我希望从操作系统进程的角度来理解这一点 但欢迎任何想法 这是Python代码阻塞的过程 impo
  • 选择多个模式的 awk 代码

    这是我的输入文件 比如modified txt r4544 n479826 2012 08 28 07 12 33 0400 Tue 28 Aug 2012 1 line Changed paths M branches 8 6 0 con
  • 如何从python导入路径中删除当前目录

    我想使用 Mercurial 存储库hg本身 也就是说 我克隆了 Mercurialhttps www mercurial scm org repo hg https www mercurial scm org repo hg并想运行一些h

随机推荐

  • Vuforia Virtual Button(虚拟按钮)案例二——按钮事件处理

    一 利用Unity3d进行开发 查看这个脚本 是对虚拟按钮的事件进行监听控制 相应地修改按钮的触发事件可以通过这个类进行 Add the material corresponding to this virtual button to th
  • AI AIgents时代-(四.)应用上手

    HuggingGPT MetaGPT HuggingGPT HuggingGPT是一个多模型调用的 Agent 框架 利用 ChatGPT 作为任务规划器 根据每个模型的描述来选择 HuggingFace 平台上可用的模型 最后根据模型的执
  • Git 代码分支管理 / 版本管理

    Git 代码分支管理 版本管理 在使用 Git 时 基本不可能只有一个分支 即使只有一个人发开 也会考虑代码的安全而分多个分支 多人协同开发时 可能每个人在不同的分支开发 也可能不同团队在不同的分支开发 还有就是不同的功能在不同的分支开发
  • Mybatis中如何传入map参数呢?

    转自 Mybatis中如何传入map参数呢 下文笔者讲述Mybatis的xml中使用map参数的方法分享 如下所示 实现思路 1 将参数类型设置为map 2 在xml中直接使用map的键值获取参数即可 例 Mybatis使用map获取键值的
  • nginx中rewrite的六种常用跳转(域名、客户端IP ......)

    注意 每次做完一个需要将前面的配置文件中配置清除 防止影响结果 一 应用场景 基于域名的跳转 1 公司旧域名www accp com 因业务需求有变更 需要使用新域名www kgc com代替 1 不能废除旧域名 2 从旧域名跳转到新域名
  • RTL8201F芯片配置(LWIP_FreeRTOS)

    RTL8201芯片配置 LWIP FreeRTOS RTL8201F芯片配置 LWIP FreeRTOS 基本情况 RTL8201F芯片初始化过程 芯片手册 不正常的初始化结果 初始化流程 PHY芯片寄存器相关介绍 初始化流程 RTL820
  • 学习大神的12306验证码识别-C#开源

    本程序是在 飞无痕落无声 的 火车票抢票攻略 程序的基础上提取验证码识别程序 首先上图 验证码识别步骤为 灰度化 二值化 剪裁 分割 识别 本程序的识别率为70 另附百度网盘下载c 源码 http pan baidu com s 1kTuj
  • k8s部署失败常见原因

    1 错误的容器镜像 非法的仓库权限 其中两个最普遍的问题是 指定了错误的容器镜像 使用私有镜像却不提供仓库认证信息 这在首次使用 Kubernetes 或者绑定 CI CD 环境时尤其棘手 让我们看个例子 首先我们创建一个名为 fail 的
  • java设计模式——状态模式(State Pattern)

    概述 状态模式用于解决系统中复杂对象的状态转换以及不同状态下行为的封装问题 当系统中某个对象存在多个状态 这些状态之间可以进行转换 而且对象在不同状态下行为不相同时可以使用状态模式 状态模式将一个对象的状态从该对象中分离出来 封装到专门的状
  • open函数的使用

    简述 open是UNIX系统 包括LINUX Mac等 的系统调用函数 区别于C语言库函数fopen include
  • t6服务器虚拟打印机,priPrinter Professional(免费的虚拟打印机) V6.6.0 中文免费版

    priPrinter Professional是一款免费的虚拟打印机 它可以处理非常强大的打印作业 可以帮助用户重新排列页面信息 当用户打印完成的时候 还可以直接预览pdf文件 priPrinter 可以帮助您与重新排列页面或作业 删除边距
  • 香港科技大学(广州)物联网学域李松泽教授课题组现招收博士后研究员、全奖博士、硕士研究生(2023秋季入学)

    香港科技大学 广州 物联网学域李松泽教授课题组现招收博士后研究员 全奖博士 硕士研究生 2023秋季入学 同时开放科研助理 科研访问学生等职位申请 李老师个人简介 Songze Li https songzli github io 李松泽博
  • 硬件知识-ADC模数转换芯片

    ADC的分辨率与精度 精度 是用来描述物理量的准确程度的 而 分辨率 是用来描述刻度划分的 分辨率与AD芯片的位数有关 而精度需要查看手册看参数 对于ADC 确定输入大小 Vin OutputcodeLSB 如果ADC的输出代码为二进制或二
  • 微信小程序——抽奖之九宫格

  • discuz-ucenter-api-for-java的学习

    需求 Java的主网站 注册时同步到discuz的数据库 实现 参考http code google com p discuz ucenter api for java 1 在discuz的UCenter的应用管理中 添加一个应用 应用类型
  • 【编译原理】概述

    第一章 概述 1 1 编译器概述 1 1 1 基本概念 翻译器 能够完成从一种语言到另一种语言的保语义变换的软件称为翻译器 这两种语言分别称为该翻译器的源语言和目标语言 编译器 是一种翻译器 它的特点是目标语言比源语言低级 编译 将高级语言
  • Vue 3的Diff算法相比Vue 2有哪些具体的改进?

    Vue 3的Diff算法相比Vue 2进行了一些具体的改进 主要包括以下几个方面 Patch flag Vue 3引入了Patch flag的概念 用于标记组件在更新过程中的一些特殊情况 例如组件的props发生变化或只需要强制更新等 这样
  • Ubuntu下Linux系统文件恢复

    Linux 常见数据恢复工具 Linux 系统中有许多工具能帮助我们完成误删数据的恢复工作 较常见的工具有 foremsot extundelete scalpel 这三种命令行工具以及 testdisk 和 phtorec 这两种字符终端
  • Github桌面版托管本地静态web网页

    Github桌面版托管本地静态web网页 1 注册GitHub账号 记录注册账户名称 2 下载GitHub客户端 GitHub desktop 下载 3 网页端创建仓库 仓库名为 账户名称 github io 设置GitHub page 查
  • Linux修改文件出现错误E45:“readonly” option is set(add ! to override)退出不了vim

    出现这种错误时会退出不了vim 那么出现这种错误的原因有 1 该错误为当前用户没有权限对文件修改 2 该文件没有正确保存退出 正在打开状态 关闭后再保存 3 若该文件所有都关闭 提示有的人没有关闭 则删除该文件的临时文件则可正常打开 修改