我在编译代码时发现,
在没有修改源文件的情况下,
仅仅使用”:wq“命令保存文件,
源文件会重新编译.

这是因为文件即使没有修改,
“:wq”强制更新文件的修改时间,
这样会让make编译整个项目时以为文件被修改过了,
然后就得重新编译链接生成可执行文件.
这可能会产生让人误解的后果,
当然也产生了不必要的系统资源花销.

“:x”和”:wq”的真正区别,如下:
:wq
强制性写入文件并退出.
即使文件没有被修改也强制写入,
并更新文件的修改时间.

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

vim中:x和:wq的区别相关推荐

  1. vim中let与set的区别

    vim中let与set如何区分,一直挺困惑,上网搜索了一翻,把结果记录于此. set设置的是选项, let设置的是变量.具体请看网友回答 :set is for setting options, :l ...

  2. :x 和 :wq 的区别

    ":x" 和 ":wq" 的区别 参考 vim 中的":wq"和":x"的区别 ":x" 和 ":wq" 的区别如下: ...

  3. Linux中,常常会用到 vim ,其中 q ,wq wq!的区别,以及 vim -r 的作用

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

  4. Vim中的remap,noremap,nnoremap和vnoremap映射命令有什么区别?

    Vim中的remap,noremap,nnoremap和vnoremap映射命令有什么区别? #1楼 我认为Vim文档应该解释这些命令命名背后的含义. 告诉你他们做了什么并不能帮助你记住这些名字. m ...

  5. vim中执行shell命令小结

    vim中执行shell命令,有以下几种形式 1):!command 不退出vim,并执行shell命令command,将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容 例如 :!ls - ...

  6. oracle中having作用,oracle中having与where的区别

    1.where 不能放在group by 的后面 2.HAVING 是跟GROUP BY 连在一起用的,放在GROUP BY 后面,此时的作用相当于WHERE 3.WHERE 后面的条件中不能有聚集函 ...

  7. JAVA中for循环缩制表位_用vim中的空格替换制表符

    我想将tab转换为gVim中的空格. 我_vimrc下行添加到我的_vimrc : set tabstop=2 它可以在两个空格处停止,但它仍然看起来像是插入了一个tab键(我尝试使用h键来计算空格) ...

  8. lsdyna如何设置set中的node_list_技术成长日记-Vim-3.Vim中重要的概念

    3.1 配置文件.vimrc或_vimrc .vimrc文件是个人定制Vim的脚本文件,该文件中的每一行都会被当作Ex命令在Vim进行初始化的时候执行.一般在类Unix系统中把该文件存放在$HOME/ ...

  9. VIM编辑器初学者用法指南——vim中无法使用冒号更改Ubuntu的输入法解决

    VIM编辑器初学者用法指南 一.vim打开文件: 二.vim编辑文件: 三.退出编辑模式 四.保存文件并退出Vim编辑器 Vim编辑器是Unix系统最初的编辑器,内置有两种操作模式:普通模式和插入模式 ...

  10. Vim中的常用命令总结(持续补充完善)

    文章目录 前言 VIM命令 Vim的三种模式 (1) 命令模式 (2) 插入模式 (3) 退出模式 跳转 (1) gg :跳转到文件开头 (2) Shift + g :跳转到文件结尾 分割窗口 (1) ...

最新文章

  1. Linux里检查的一些目录!
  2. 剑指Offer25 合并两个排序的链表
  3. 机器学习的MLE和MAP:最大似然估计和最大后验估计
  4. amos看拟合度在哪里看_360度看佛山战“疫”
  5. python 全局变量与局部变量
  6. 火星人敏捷开发手册2012-04-30新增敏捷日常跟进内容
  7. Project Aposs
  8. 如何使用ps去改变图片的背景颜色(白底、蓝底和红底)
  9. 基于STM32的电磁寻迹智能车硬件部分总结
  10. 基于51单片机的智能时控开关设计
  11. 华为ensp模拟校园网/企业网实例(附完整设备配置命令和ensp项目)
  12. 路由器做二级路由方法
  13. Nginx+Tomcat负载均衡和动静分离理论实操详解来袭!
  14. HINet | 性能炸裂,旷视科技提出适用于low-level问题的Half Instance Normalization
  15. 微pe工具箱+软碟通 制作 U盘启动盘
  16. 常用算法设计技术总结
  17. 三线制电阻内引线阻值测量
  18. 用python按日期将微信文件移动到月份文件夹内
  19. Centos下netstat的使用
  20. ​越学越有趣:『手把手带你学NLP』系列项目01 ——词向量应用的那些事儿

热门文章

  1. iphone怎么长截屏_涨知识了!原来苹果手机也可以长截屏,还不知道的,快来学一学...
  2. Exchange 2016与国内版O365混合部署(4):配置Exchange 公网证书
  3. python getopt的用法
  4. 一个文章单词分析作业
  5. 【ARM-Linux开发】Ubuntu下的/usr目录权限,导致不能使用sudo命令的修复
  6. 小游戏---html飞翔的小鸟
  7. servlet和springMVC框架
  8. liblinear参数及使用方法(原创)
  9. Eclipse运行慢
  10. RNNnoise知识整理