2018-09-04 15:27:40 qq_26369317 阅读数 30309

1.进入文件  vim 文件名(vim test.txt)

2.编辑完成之后,按ESC键 跳到命令模式(命令前面冒号是必要的):

   :w   保存文件但不退出vi

   :w file 将修改另外保存到file中,不退出vi

   :w!   强制保存,不推出vi

   :wq  保存文件并退出vi

   :wq! 强制保存文件,并退出vi

   :q  不保存文件,退出vi

   :q! 不保存文件,强制退出vi

   :e! 放弃所有修改,从上次保存文件开始再编辑

2017-06-03 15:21:45 qq_36076233 阅读数 989

vi文件保存退出命令":wq"和":x"的区别vi是Unix/Linux系统最常用的编辑器之一,我习惯使用":x"命令来保

存文件并退出,不愿意使用":wq"命令是因为它得多敲一个字母。

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

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

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

这两者一般情况下没什么不一样,但是在编程方面,对编辑源文件可能会产生重要影响。因为文件即使没有修改,":wq"强制更新文件的修改时间,这样会让make编译整个项目时以为文件被修改过了,然后就得重新编译链接生成可执行文件。这可能会产生让人误解的后果,当然也产生了不必要的系统资源花销。

2019-02-15 15:10:03 qq_36501591 阅读数 738

vi是Unix/Linux系统最常用的编辑器之一,我习惯使用":x"命令来保存文件并退出,不愿意使用":wq"命令是因为它得多敲一个字母。

保存退出的命令:

第一种:Esc —— : ——x

第二种:Esc—— : ——wq

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

 

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

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

 

这两者一般情况下没什么不一样,但是在编程方面,对编辑源文件可能会产生重要影响。因为文件即使没有修改,":wq"强制更新文件的修改时间,这样会让make编译整个项目时以为文件被修改过了,然后就得重新编译链接生成可执行文件。这可能会产生让人误解的后果,当然也产生了不必要的系统资源花销。

 

总结:

:wq   强制写入并退出(文件修改时间一定变)

:x      写入文件并退出(文件真正被修改时,文件修改时间发生改变。未修改时文件修改时间不变)

linux编辑保存文件

阅读数 365

没有更多推荐了,返回首页