vim windowswap
1.0.0
交换窗户而不会破坏您的布局!
当您只打开几个拆分或想要将窗口推到边缘时,VIM的窗口移动命令正常工作。但是,当您有复杂的布局并且只想交换几个任意窗口时会发生什么?
当我刚开始使用VIM时,我在Stackoverflow上询问了这个问题,多年来我收到了一些答复。在我问大约一年后,Sgriffin带来了解决方案。现在我不再是新手,我将他的想法放在一个方便的插件中。
<leader>ww
<leader>ww
默认值:
<leader>ww
(对我来说,ww
)将窗户扬到窗户弃用默认值:
<leader>yw
<leader>pw
的[w]这些映射被弃用。请参阅下文,以获取有关如何从默认列表中删除它们后如何使它们工作的说明。
通过将其放入.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
目录中