linux下vim的退出命令":wq"和":x"的区别
":x"和":wq"的真正区别,如下:
“:wq” 强制性写入文件并退出(存盘并退出 write%quite)。即使文件没有被修改也强制写入,并更新文件的修改时间。
“:x” 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间;否则不会更新文件修改时间。
这两者一般情况下没什么不一样,但是在编程方面,对编辑源文件可能会产生重要影响。因为文件即使没有修改,":wq"强制更新文件的修改时间,这样会让make编译整个项目时以为文件被修改过了,然后就得重新编译链接生成可执行文件。这可能会产生让人误解的后果,当然也产生了不必要的系统资源花销。
“:wq” 不论啥时候都写入并退出,除非碰到只读的或重名等问题会失败
“:x” 只有修改后才会保存,若设置了 hidden 选项,在多窗口时可以保存后隐藏该窗口
值得注意的是,如上所述,写入文件就会改变文件的修改时间,在引用修改时间做判断的时候,时常会有些影响,不过像是版本控制的软件一般首选还是比较文件内容,修改时间一般不加以理会。
我一般退出那些不想保存的文本时,使用的是 “:q!”
您可能还会对这些文章感兴趣!
- linux touch命令详解,centos常用命令解析(2491 +)
- Centos6.5关闭防火墙命令(2070 +)
- js实现key,value(3564 +)
- mysql concat函数分析(2838 +)
- 产品分类数据表设计,mysql产品分类表,无限级分类表设计(3553 +)
- WebMvcConfigurerAdapter废弃,WebMvcConfigurationS(3040 +)
- cnpm安装,npm淘宝镜像安装,liunx安装cnpm淘宝镜像,node环境(3373 +)
- php二维数组去重,array_unique出除重复数据(4264 +)
- wordpress归档页面,wordpress如何建立归档页面(3067 +)
- php status开启配置(1952 +)