当我使用VIM时,我总是有多个窗口可见。有时我希望有一种简单的方法,在不同的地方交换这些窗口。有没有什么插件、宏等可以让这件事变得更容易?顺便说一句,我使用MiniBufExplorer。
发布于 2013-01-11 05:24:51
因为<c-w>r
或<c-w>x
有一个限制,即当垂直和水平窗口拆分混合时,您不能旋转或交换窗口。而且<c-w>H
可能会使窗口布局发生超出您预期的变化,特别是当您有许多窗口时。
因此,您可以做一些工作来满足您对窗口/缓冲区切换的特定需求。这是一个切换当前窗口与左上角窗口的示例(通常我会将其垂直最大化):
function! SwitchMainWindow()
let l:current_buf = winbufnr(0)
exe "buffer" . winbufnr(1)
1wincmd w
exe "buffer" . l:current_buf
endfunction
nnoremap <c-w><c-e> :call SwitchMainWindow()<cr>
https://stackoverflow.com/questions/2228353
复制相似问题