app教程网 综合百科 vi文件保存退出命令":x"与":wq"的区别

vi文件保存退出命令":x"与":wq"的区别

' x '和' wq '的区别

Vi是Unix/Linux系统中最常用的编辑器之一。我习惯使用'x '命令保存文件并退出。我不想使用'wq '命令,因为它必须再键入一个字母。

但是,直到今天我才知道'x '和'wq '的真正区别,如下:

:wq强制写入文件并退出。即使文件未被修改也强制写入,并更新文件的修改时间。

:x写入文件并退出。文件修改时才写,更新文件修改时间,否则不更新文件修改时间。

两者大体上没什么区别,但在编程方面,可能会对编辑源文件产生重要影响。因为即使文件没有被修改,'wq '也会强制更新文件的修改时间,这会让make在编译整个项目的时候认为文件已经被修改了。

然后,您必须重新编译链接以生成可执行文件。这可能会产生误导的后果,当然也产生了不必要的系统资源支出。

本文来自网络,不代表本站立场,转载请注明出处:https: