2010-11-22 67 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(如果存在未保存的缓冲区会发出警告)

相关问题