Vim-移动到具有相同缓冲区的其他窗口时调用缓冲区事件

Vim-移动到具有相同缓冲区的其他窗口时调用缓冲区事件,vim,view,split,buffer,autocmd,Vim,View,Split,Buffer,Autocmd,如果我在vim中打开一个文件并使用命令“:split”,它会将同一个缓冲区拆分为两个窗口 在我的vimrc中,我有以下命令: autocmd BufEnter * set cursorline autocmd BufEnter * set cursorcolumn autocmd BufLeave * set nocursorline autocmd BufLeave * set nocursorcolumn 不幸的是,当我从一个窗口移动到另一个窗口时,如果该窗口具有相同的缓冲区,则不会执行它

如果我在vim中打开一个文件并使用命令“:split”,它会将同一个缓冲区拆分为两个窗口

在我的vimrc中,我有以下命令:

autocmd BufEnter * set cursorline
autocmd BufEnter * set cursorcolumn
autocmd BufLeave * set nocursorline
autocmd BufLeave * set nocursorcolumn
不幸的是,当我从一个窗口移动到另一个窗口时,如果该窗口具有相同的缓冲区,则不会执行它们

当我移动到另一个窗口时,即使缓冲区相同,我如何执行这些命令?

使用/
WinLeave
。由于前者不会在启动时启动,因此您可能还需要
viminter

请注意,还有一些插件解决方案可用于仅在当前窗口中显示
'cursorline'
,例如my(下一版本2.00将支持
'cursorcolumn'
'wincolor'
)和