首页 > 其他分享 >vim 中的":wq"和":x"的区别

vim 中的":wq"和":x"的区别

时间:2023-08-17 10:58:14浏览次数:33  
标签:文件 区别 写入 更新 vim 修改 wq

":x" 和 ":wq" 的区别如下:
(1) :wq 强制性写入文件并退出(存盘并退出 write and quite)。即使文件没有被修改也强制写入,并更新文件的修改时间。
(2) :x 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间;否则不会更新文件修改时间。
这两者一般情况下没什么不一样,但是在编程方面,对编辑源文件可能会产生重要影响。因为文件即使没有修改,":wq" 强制更新文件的修改时间,
这样会让 make 编译整个项目时以为文件被修改过了,然后就得重新编译链接生成可执行文件。这可能会产生让人误解的后果,当然也产生了不必要的系统资源花销。不过像是版本控制的软件一般首选还是比较文件内容,修改时间一般不加以理会。

标签:文件,区别,写入,更新,vim,修改,wq
From: https://www.cnblogs.com/yaobiluo/p/17637020.html

相关文章

  • 《控制台篇》头文件h和源文件cpp的区别
    头文件和源文件区别参考链接:https://zhidao.baidu.com/question/940855602014421372.html头文件和源文件在本质上没有任何区别。只不过一般:后缀为.h的文件是头文件,内含函数声明、宏定义、结构体定义等内容。后缀为.c的文件是源文件,内含函数实现,变量定义等内容。而且是什么后......
  • Docker容器怎么安装Vim编辑器
    ​ 在现代软件开发和系统管理中,Docker已经成为一个不可或缺的工具。它允许我们轻松地创建、部署和运行应用程序,以及构建可移植的容器化环境。然而,在Docker容器中安装特定的工具可能会有一些挑战,因为容器本身是精简的、隔离的运行环境。在本文中,我们将讨论如何在Docker容器中安装......
  • forward 和 redirect 的区别?
    forward(转发)和redirect(重定向)是在Web开发中用于实现页面跳转的两种不同方式,它们具有不同的行为和适用场景。Forward(转发):在forward中,请求由一个Servlet(通常是控制器Servlet)转发给另一个Servlet或JSP页面,转发是服务器内部的操作。在转发期间,请求的属性(RequestAttributes)可以在多个Se......
  • BIO、NIO、AIO是什么有什么区别
    BIO、NIO、AIO是Java编程语言中的三种不同的I/O模型。1.BIO(BlockingI/O)同步阻塞式,是传统的阻塞式I/O模型,它是单线程的,每个I/O操作都会阻塞当前线程,直到数据准备好或者操作完成。在BIO模型中,每个连接都需要一个独立的线程来处理,因此在高并发场景下,线程数量会非常庞大,导致资......
  • 【转载】JUC常见面试题:Java线程和操作系统线程有什么区别
    【转载】JUC常见面试题:Java线程和操作系统线程有什么区别整理来自于:https://cloud.tencent.com/developer/article/18181511操作系统的用户态和核心态在操作系统中,内存通常会被分成用户空间(Userspace)与内核空间(Kernelspace)这两个部分。当进程/线程运行在用户空间时就处于用......
  • (随笔)e.printStackTrace()和throw new RuntimeException(e)区别
    e.printStackTrace()和thrownewRuntimeException(e)都是处理异常的方式,但它们有一些区别。e.printStackTrace():这是一个用于打印异常信息的方法。它将异常的完整堆栈跟踪输出到标准错误流(通常是控制台)。它将输出异常的类型、出现异常的位置以及其他相关的异常信息。e.print......
  • sql row_number(),rank(),row_number()的区别
    第一个,row_nubmer(),这个排序函数的特点是相同数据,先查出的排名在前,没有重复值。像我们这里呢sal相同,先查出来的数据的rank排名优先。如下图:partitionby相当于分组查询第二个,rank()函数,是跳跃排序,相同数据(这里为sal列相同)排名相同,比如并列第1,则两行数据(这里为rank列)......
  • vim学习(2)
    今天学习vim第二天复习昨天已经学过的内容复习学习内容:day(1):①vim文件名 ②i进入插入模式③[esc]退出插入模式④h左移j下移k上移l右移⑤x删除当前字符dd删除当前行J删除换行符⑥u撤销Ctrl+R回退上一个命令U......
  • typeScript学习-interface和type 区别
    typeScript学习interface(接口)和type区别type和接口类似,都用来定义类型,但type和interface区别如下:区别1:定义类型范围不同interface只能定义对象类型或接口当名字的函数类型。type可以定义任何类型,包括基础类型、联合类型、交叉类型,元组。//type定义基础类型typ......
  • ASEMI整流桥GBU808和KBU808有什么区别
    编辑-ZASEMI整流桥GBU808和KBU808是两种常见的整流器件,它们在功能和性能方面有一些区别。  1.构造:GBU808和KBU808都是四个二极管连接而成的整流桥,但它们的封装形式略有不同。GBU808使用GBU-4封装,而KBU808使用KBU-4封装。 2.电流和电压能力:GBU808和KBU808......