vim拆分窗口:关注新窗口

时间:2013-05-16 18:55:09

标签: vim

我已经为方便起见了:

" 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窗口?

2 个答案:

答案 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 - 将光标移动到当前窗口下方/右侧的窗口