将选项应用于Vim中所有打开的文件

将选项应用于Vim中所有打开的文件,vim,vimdiff,Vim,Vimdiff,我在2个文件上做了一个vimdiff。现在,如果我想包装2个文件,那么我需要对每个文件分别应用:set wrap2次 是否有任何方法可以同时将set wrap应用于它们,而无需两次运行同一命令?windo完全按照您的要求执行: :windo set wrap 如果您有多个选项卡,则有一个等效的tabdo来处理该情况 :tabdo set wrap 使用bash别名找到此解决方案。我找不到使用.vimrc为vimdiff设置wrap的方法 alias vimdiff='vimdiff -c"w

我在2个文件上做了一个vimdiff。现在,如果我想包装2个文件,那么我需要对每个文件分别应用
:set wrap
2次


是否有任何方法可以同时将
set wrap
应用于它们,而无需两次运行同一命令?

windo完全按照您的要求执行:

:windo set wrap
如果您有多个选项卡,则有一个等效的
tabdo
来处理该情况

:tabdo set wrap

使用bash别名找到此解决方案。我找不到使用
.vimrc
为vimdiff设置wrap的方法

alias vimdiff='vimdiff -c"windo set wrap" $*'

归功于:

类似地
:如果要将选项应用于所有当前缓冲区,则存在bufdo
。不完全是:这会更改所有窗口的换行模式,不仅适用于显示差异的窗口。使用
:windo if&diff | setl wrap | endif
仅为差异窗口设置选项。@Xavier T。此处不适用:
wrap
是窗口本地的,因此您可能会观察到意外行为(
:h local options
)。它还将切换非常烦人的当前缓冲区,尤其是在
vimdiff
模式下。您知道tmux中多个开放终端的类似方法吗?我在多个vim实例中使用tmux,并且我发现我自己在这些实例中多次使用SETNOWRAP——最好使用某种全局命令来实现这一点