Linux中,常常会用到 vim ,其中 q ,wq wq!的区别,以及 vim -r 的作用[通俗易懂]

w->表示保存退出wq!->表示强制保存退出,可以保存”readonly”只读文件q->在vim中表示退出q!->表示强制不保存退出,不对文件进行保存wq和wq!的区别如下:有些文件设置了只读,一般不是修改文件的,但是如果你是文件的owner或者root的话,通过wq!还是能保存文件退出如果文件设置为只读了的话,用:wq命令是不能保存并退出的,但是最高权限者可通过wq!来进行文件的保存并退出文件。已设定选项‘readonly’(请加!强制执行)!.

大家好,又见面了,我是你们的朋友全栈君。

  • w ->表示保存退出
  • wq! ->表示强制保存退出,可以保存”readonly”只读文件
  • q ->在vim中表示退出
  • q! ->表示强制不保存退出,不对文件进行保存

wq和wq!的区别如下:

有些文件设置了只读,一般不是修改文件的,但是如果你是文件的owner或者root的话,通过wq!还是能保存文件退出

如果文件设置为只读了的话,用 :wq命令是不能保存并退出的,但是最高权限者可通过wq!来进行文件的保存并退出文件。

已设定选项 ‘readonly’ (请加 ! 强制执行)
!是强制执行
如果不带!碰上只读文件,会给提示会是只读文件,带了!忽略只读强制写入。

“x” 和 “wq” 的区别如下:

(1) :wq 强制性写入文件并退出(存盘并退出 write and quite)。即使文件没有被修改也强制写入,并更新文件的修改时间。

(2) :x 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间;否则不会更新文件修改时间。

这两者一般情况下没什么不一样,但是在编程方面,对编辑源文件可能会产生重要影响。因为文件即使没有修改,”:wq” 强制更新文件的修改时间,

这样会让 make 编译整个项目时以为文件被修改过了,然后就得重新编译链接生成可执行文件。这可能会产生让人误解的后果,当然也产生了不必要的系统资源花销。不过像是版本控制的软件一般首选还是比较文件内容,修改时间一般不加以理会。

vim 中 :!、:r、:w 命令

  • :!{cmd} 「 执行cmd命令 」
  • :r[ead] !{cmd} 「 输出到缓冲区」
  • :w[rite] ! wc 「 输入」
  • :w filename 「 另存为」
  • :h :w 「 帮助 」
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/129399.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux常用命令操作详解

    Linux常用命令操作详解

    2021年10月29日
    51
  • 256. Spinnaker介绍(企业级K8S自动化运维平台)

    256. Spinnaker介绍(企业级K8S自动化运维平台)文章目录1.Spinnaker简介2.Spinnaker逻辑架构3.Spinnaker核心功能3.1集群管理3.2部署管理4.Spinnaker管理方法5.部署Spinnaker的Armory发行版1.Spinnaker简介Spinnaker是Netflix在2015年开源的一款持续交付平台,它继承了Netflix上一代集群和部署管理工具Asgard:Web-basedCloudManagementandDeployment的优点,同时根据公司业务以及技术的的发展抛

    2025年6月25日
    4
  • 基于springboot自定义事务注解「建议收藏」

    基于springboot自定义事务注解1.开启注解支持(springboot默认支持注解)2.自定义注解接口3.写事务类4.写切面类2.自定义注解接口importjava.lang.annotation.*;/***注解类*/@Target(ElementType.METHOD)//定义注解用在方法上@Retention(RetentionPolicy.RUNTIME)//运行时注解@Documentedpublic@int

    2022年4月13日
    41
  • kafka性能测试、性能分析与性能调优[通俗易懂]

    kafka性能测试、性能分析与性能调优[通俗易懂]前言:最近在做kafka、mq、redis、fink、kudu等在中间件性能压测,压测kafka的时候参考了这篇文章,大家可以借鉴下!一、测试环境测试使用到三台机器,机器配置如下:共同配置:Intel®Core™i7-7700CPU@3.60GHz、Cores:4、Threads:232GB内存1000Mb/sec网卡差异化配置2TB、7200rpm、SATA3.1,6.0Gb/s(current:6.0Gb/s)1TB、7200rpm、SATA3.1,6.0Gb

    2022年5月27日
    44
  • 持续集成之企业微信通知:3:推送消息示例(text、markdown、news)

    持续集成之企业微信通知:3:推送消息示例(text、markdown、news)在前面一篇文章中了解到了目前企业微信群机器人推送消息的4种格式,这篇文章以实际的使用示例来演示其中三种的使用

    2022年6月6日
    147
  • 解决Pycharm无法显示matplotlib绘图问题(ubuntu环境)「建议收藏」

    解决Pycharm无法显示matplotlib绘图问题(ubuntu环境)「建议收藏」1.首先,确保环境(虚拟环境)中已经安装了matplotlib模块首先切换到虚拟环境中,然后安装安装命令:condainstallmatplotlib2.确定你的pycharm使用的环境是你的虚拟环境(1)在pycharm中添加虚拟环境pycharm默认使用的环境可能并不是你想用的虚拟环境:如图在file->settings里面可以找到配置虚拟环境的窗口。点1,…

    2022年8月28日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号