PHP学习_PHP技术_PHP网站建设_PHP程序员专注于PHP技术研究及学习

Adophper » 服务器 » linux下vim的退出命令":wq"和":x"的区别

linux下vim的退出命令":wq"和":x"的区别

此文被围观2160日期: 2012-12-13 分类 : 服务器  标签:  ·······
":x"和":wq"的真正区别,如下: “:wq” 强制性写入文件并退出(存盘并退出 write%quite)。即使文件没有被修改也强制写入,并更新文件的修改时间。 “:x” 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间;否则不会更新文件修改时间。 这两者一般情况下没什么不一样,但是在编程方面,对编辑源文件可能会产生重要影响。因为文件即使没有修改,":wq"强制更新文件的修改时间,这样会让make编译整个项目时以为文件被修改过了,然后就得重新编译链接生成可执行文件。这可能会产生让人误解的后果,当然也产生了不必要的系统资源花销。 “:wq” 不论啥时候都写入并退出,除非碰到只读的或重名等问题会失败 “:x” 只有修改后才会保存,若设置了 hidden 选项,在多窗口时可以保存后隐藏该窗口 值得注意的是,如上所述,写入文件就会改变文件的修改时间,在引用修改时间做判断的时候,时常会有些影响,不过像是版本控制的软件一般首选还是比较文件内容,修改时间一般不加以理会。 我一般退出那些不想保存的文本时,使用的是 “:q!”

本站使用ThinkPHP框架开发读图网主题,目前托管在阿里云,图片由读图网提供. 蜀ICP备12031064号

Copyright © 2011-2018adophper.com All Rights Reserved.