• 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 「 帮助 」

Linux中,常常会用到 vim ,其中 q ,wq wq!的区别,以及 vim -r 的作用相关推荐

  1. linux中ps ef和aux,Linux中ps aux、ps -aux、ps -ef之间的区别讲解

    Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...

  2. #ps –ef_常用Linux中ps命令学习及ps aux与ps -ef的区别

    工作中常用的是 ps aux查找相关程序进程,上次课程中看到别人用的是ps -ef查找程序进程,看看这两者的区别.首先查看man ps的解释: 最后两段表示在系统中查看每个进程的标准语法和BSD风格的 ...

  3. Linux中cat、more、less、head、tail的区别

    cat 是一个文本文件(查看)和(连接)工具,通常与more搭配使用,与more不同的是cat可以合并文件.查看一个文件的内容,用cat比较简单,就是cat后面直接接文件名. cat [选项] [文件 ...

  4. Linux中环境变量文件profile、bashrc、bash_profile之间的区别和联系

    /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置. 英文描述为: # /etc/pr ...

  5. linux中cd / ,cd ~,cd /home,家目录的区别

    一.cd / 是跳转到根目录 根目录是所有用户共享的目录,如图所示 二.cd ~ 是跳转到当前用户的家目录 如果是root用户,cd ~ 相当于 cd /root 如果是普通用户,cd ~ 相当于cd ...

  6. linux中的热插拔和mdev机制

    mdev手册(自己翻译的留着看) mdev实现U盘或SD卡的自动挂载 mdev的使用以及mdev.conf的规则配置--busybox linux中的热插拔和mdev机制 关于实现udev/mdev自 ...

  7. linux ll以编码格式_在Linux中文件的编码及对文件进行编码转换

    如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题.Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8.下面介绍一下,在Li ...

  8. 【Linux】Linux中的文件搜索和查看

    Linux中的文件搜索和查看 Linux中的文件搜索和查看 cat head tail more less grep sed vim Linux中的文件搜索和查看 cat cat 命令用于连接文件并打 ...

  9. Linux中的缓存分类:free中的buff/cache;pagecache、dentries和inodes的区别

    Linux中的缓存分类 要清理Linux中的cache,首先要明白buff和cache的区别(free中的buff/cache),以及pagecache,dentries和inodes的区别. buf ...

  10. linux内核如何安装vim,如何在Linux 中安装和使用 PacVim?

    描述 你好,Vim用户!今天,我偶然发现了一个很酷的程序来提高 Vim 的使用技巧.Vim 是编写和编辑代码的绝佳编辑器.然而,你们中的一些人(包括我)仍在陡峭的学习曲线中挣扎.再也不用了!来看看 P ...

最新文章

  1. php笔记之-PHP文件系统
  2. rust(33)-Rust and WebAssembly(1)
  3. 【投放算法】“喵糖”背后的商业化流量投放算法应用及实践
  4. 正则表达式教程之模式修正符
  5. 学术论文写作的 paper、code 资源
  6. U盘怎么制作Win11系统安装盘
  7. CSS深入理解之relative
  8. html插入外链音乐,GitHub Page插入网易云音乐外链
  9. 对List的数据进行分组
  10. 在html页面填入字符串,\n换行不起作用,怎么办?
  11. T163基于51单片机锅炉温度自动控制系统Proteus设计、keil程序、c语言、源码,流程图、设计报告
  12. USACO Training切题纪念
  13. PHP 实现中文分词搜索功能
  14. 互联网时代的企业管理模式
  15. 渡鸦币RVN/乌鸦RVN登录龙网bitalong
  16. firm,company, corporation, enterprise, group等的区别
  17. A Generalized Deep Learning Approach for Evaluating Secondary Pulmonary Tuberculosis...论文总结
  18. Webpack配置区分开发环境和生产环境
  19. Devoxx 2012 –第2天
  20. 【数学建模学习笔记【集训十天】之第六天】

热门文章

  1. 事业单位笔试:《综合知识》大纲
  2. ☼ 什么是DST以及它对IT设备、软件的影响 ☼
  3. linux系统或者是在服务器上安装anoconda环境和虚拟环境配置
  4. vue脚手架图片懒加载模块和样式穿透
  5. Python 批量查询URL百度权重
  6. 事件抽取与事理图谱(二)
  7. Windows下SVN的Server+Client的安装
  8. 【Linux操作系统——我的地盘我做主】
  9. 如何用计算机测摄像头信号,如何使用ping命令测试网络摄像头连通性?这篇文章告诉你...
  10. 2021年G1工业锅炉司炉考试APP及G1工业锅炉司炉证考试