在启动时运行 vim 组合键

Jul*_*les 6 vim

在我的.vimrc, 我有台词

autocmd VimEnter * NERDTree
autocmd VimEnter * TagbarOpen
Run Code Online (Sandbox Code Playgroud)

这导致布局具有两个侧边栏和一个包含主编辑缓冲区(即我正在编辑的文件)的中心列,但光标位于 NERDTree 侧边栏中 - 导致标签栏默认折叠。我想要做的是<C>l在 NERDTree 打开和正在切换的 Tagbar 之间执行击键组合(我已将其映射到命令以将光标向右移动一个缓冲区) - 但到目前为止,我还没有设法得到要移动的光标。到目前为止,我已经尝试使用两者

autocmd VimEnter * <C>l
autocmd VimEnter * normal <Ctrl+l>
Run Code Online (Sandbox Code Playgroud)

...在上面两行之间,但这些都不起作用。

我该怎么做?

Ing*_*kat 6

转到右侧窗口的命令是<C-w>l。你可以用

:execute "normal! \<C-w>l"
Run Code Online (Sandbox Code Playgroud)

但是对于<C-w>命令,有一个特殊之处:wincmd可以使这更容易。因此,只需跳过您的自定义映射,然后执行以下操作:

autocmd VimEnter ...
autocmd VimEnter * wincmd l
Run Code Online (Sandbox Code Playgroud)