Смену окна, не разрушая макет!
Команды движения окна Vim работают нормально, когда у вас есть только несколько разрывов, или вы хотите подтолкнуть окно к краю. Но что происходит, когда у вас есть сложный макет, и вы просто хотите поменять пару произвольных окон?
Когда я только начинал с VIM, я спросил об этой проблеме в StackOverflow, и за эти годы я получил несколько ответов. Спустя почти год после того, как я спросил, Sgriffin пришел с решением. Теперь, когда я немного меньше новичка, я поставил его идею в удобный плагин.
<leader>ww
<leader>ww
снова По умолчанию:
<leader>ww
(для меня это ,ww
)Устаревший по умолчанию:
<leader>yw
<leader>pw
.Эти отображения устарели. См. Ниже инструкции о том, как сохранить их работу, как только они будут удалены из списка по умолчанию.
Настройте команды по вашему вкусу, отбросив это в свой .vimrc
и изменив отображения:
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>
Этот плагин следует стандартной структуре пути времени выполнения, и поэтому он может быть установлен с различными менеджерами плагинов:
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