6

为方便起见,我已映射:

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

4

2 回答 2

23

当我打开新拆分时,默认情况下,我的光标会自动聚焦在新窗口中。您可能没有意识到的是,新的垂直拆分放在左侧,而新的水平拆分放在顶部。

要在屏幕右侧或底部打开新拆分,请将以下内容添加到您的 vimrc。

set splitbelow
set splitright
于 2013-05-16T19:07:08.393 回答
2

我不确定它是否 100% 灵活并且适用于任何情况,但您可以将它与移动光标结合到另一个窗口命令,例如ctrlw+ w

nnoremap <C-\> <C-w>v<C-w>w
  • <C-w>v- 像:vsplit
  • <C-w>w- 将光标移动到当前窗口下方/右侧的窗口
于 2013-05-16T19:05:16.887 回答