Troque as janelas sem arruinar seu layout!
Os comandos do movimento da janela de Vim funcionam bem quando você tem apenas algumas divisões abertas ou deseja empurrar uma janela para uma borda. Mas o que acontece quando você tem um layout complicado e só quer trocar algumas janelas arbitrárias?
Quando eu estava começando com o VIM, perguntei sobre esse problema no Stackoverflow e recebi algumas respostas ao longo dos anos. Quase um ano depois que eu perguntei, Sgriffin chegou com uma solução. Agora que sou um pouco menos um novato, coloquei a ideia dele em um plugin útil.
<leader>ww
<leader>ww
novamente Padrões:
<leader>ww
(para mim, é ,ww
)Padrões depreciados :
<leader>yw
<leader>pw
.Esses mapeamentos são preteridos. Veja abaixo as instruções sobre como mantê -los funcionando assim que forem removidos da lista padrão.
Personalize os comandos do seu gosto, deixando isso no seu .vimrc
e alterando os mapeamentos:
let g: windowswap_map_keys = 0 " prevent default bindings
nnoremap <silent> <leader> yw :call WindowSwap#MarkWindowSwap() <CR>
nnoremap <silent> <leader> pw :call WindowSwap#DoWindowSwap() <CR>
nnoremap <silent> <leader> ww :call WindowSwap#EasyWindowSwap() <CR>
Este plug -in segue a estrutura padrão do caminho de tempo de execução e, como tal, pode ser instalado com uma variedade de gerentes de plug -in:
Plugin 'wesQ3/vim-windowswap'
git clone https://github.com/wesQ3/vim-windowswap ~/.vim/bundle/vim-windowswap
NeoBundle 'wesQ3/vim-windowswap'
call vam#ActivateAddons([ 'wesQ3/vim-windowswap' ])
~/.vim