2010-11-22 64 views

回答

32

命令wa(簡稱wall)將保存所有修改過的緩衝區。你也可以使用:tabdo w,這絕對是你想要的,並且很好地概括。

+10

':tabdo w'不等於':wa'。如果一個選項卡打開了多個窗口,':tabdo w'將只保存每個選項卡中當前聚焦的窗口,而':wa'將保存所有這些窗口。 ':wa'也會保存隱藏的緩衝區。 – 2013-02-08 17:29:27

13

只是做

:wa

(依次是返回),這是

:wall

而且簡寫爲 「保存所有並退出」,你可以做

:wqa:xa

(=「write-quit-all」)

4

要保存所有文件,只需在寫入命令之後使用a命令寫入所有文件即可。

:wa 
2

退房:wall命令

2

你也可以使用:tabdo! w太多,我只是加入這個,因爲它是其他的東西太有用(如:tabdo! g/somepattern/ s/something/anything/ ......我用它所有的重構目的的時候......)

+0

什麼使命令':g/somepattern'? – rp101 2010-11-22 18:29:56

+0

我建議閱讀'help:g',但簡而言之,它只應用下一個命令(在我的例子中是's/something/anything /',與'somepattern'匹配)。是的,我知道,通常我可以在不使用':g'的情況下做到這一點,但有時候不會(我曾經通過\\ _。'匹配多行正則表達式),最好的部分是':g'的小妹妹「':v'。 – 2010-11-22 22:01:50

+0

請參閱[我對上述其他帖子的評論](http://stackoverflow.com/questions/4246268/how-to-save-all-files-in-tabs-on-vim#comment20689678_4246310)爲什麼':tabdo w '可能無法按預期工作。 – 2013-02-08 17:32:48

3

這是可能的到後綴a[ll]爲一些Vim命令行命令的(即類型:當在正常模式下),包括:

  • :wa - 保存所有選項卡/未保存的緩衝器

  • :xa/:wqa - 保存所有標籤頁/未保存的緩衝區,退出Vim

  • :qa - 退出Vim(如果存在未保存的緩衝區會發出警告)

相關問題