我最近添加了优秀的fholgado/minibufexpl.vim插件,以获得所有现有缓冲区的即时显示。
但是,我的问题是我严重依赖CTRL+W W/H/J/K/L
在分割窗口间切换,但我经常错过插件分割窗口。
是否可能编写一些Vim代码来跳过或禁用导航到特定分割窗口?
我最近添加了优秀的fholgado/minibufexpl.vim插件,以获得所有现有缓冲区的即时显示。
但是,我的问题是我严重依赖CTRL+W W/H/J/K/L
在分割窗口间切换,但我经常错过插件分割窗口。
是否可能编写一些Vim代码来跳过或禁用导航到特定分割窗口?
<C-W>l/h/j/k/w
),以便如果打开了BDE窗口,则跳过该窗口。" Remapping the following <ctrl-w>... commands:
for wincmd in ['l', 'h', 'j', 'k', 'w']
exe 'noremap <silent> <c-w>'.wincmd.' :WincmdSkipMBE '.wincmd.'<cr>'
endfor
command! -nargs=1 WincmdSkipMBE call WincmdSkipMBE(<f-args>)
function! WincmdSkipMBE(cmd)
let l:first = winnr()
while 1
let l:last = winnr()
exe 'wincmd '.a:cmd
let l:new = winnr()
if l:last == l:new | exe l:first.'wincmd w' | break
elseif bufname('%') != '-MiniBufExplorer-' | break
endif
endw
endf
我严重依赖于
CTRL+W W/H/J/K/L
在分屏之间切换
你是不是指的是 CTRL-W w/h/j/k/l
(小写)?