我已经为方便起见了:
" this is a ctrl + backslash binding to vsplit
nmap <C-\> :vsplit<CR>
" this is a ctrl + hyphen binding to hsplit
nmap <C-_> :split<CR>
这很好,但还需要一个最后的触摸来表现我想要的方式,它应该关注新创建的窗口,这样我就可以使用传统的:e
或CtrlP插件立即打开我想要的任何文件。就像现在一样,这样做会从原来的窗口导航,这有点迷惑。
如何让:split
和:vsplit
自动对焦新创建的vim窗口?
答案 0 :(得分:19)
当我打开新分割时,默认情况下我的光标会自动聚焦在新窗口中。您可能没有意识到的是,新的垂直分割放在左侧,新的水平分割放在顶部。
要在屏幕的右侧或底部打开新的拆分,请将以下内容添加到您的vimrc。
set splitbelow
set splitright
答案 1 :(得分:1)
我不确定它是否100%灵活并适用于所有情况,但您可以将它与移动光标组合到另一个窗口命令,例如 ctrl w + 瓦特
nnoremap <C-\> <C-w>v<C-w>w
<C-w>v
- 与:vsplit
<C-w>w
- 将光标移动到当前窗口下方/右侧的窗口