如何在 Vim 启动时模拟按键?

如何在 Vim 启动时模拟按键?

当我运行 vim 时,NerdTree 插件会打开一个项目资源管理器。我通过在文件中添加以下行来实现这一点.vimrc

autocmd VimEnter * NERDTree

它打开了两个缓冲区,但不幸的是我每次都需要按下,^W^W因为活动缓冲区是左边的缓冲区,NerdTree 位于那里。

我怎样才能让 vim 在启动时模拟这些按键?

答案1

有几种方法可以在命令中提供 Vim 按键。一般方法是使用命令:normal,在本例中为

:execute "normal \<C-W>\<C-W>"

其中:execute需要命令来扩展控制字符。但是,对于以 Ctrl-W 开头的普通命令,该:wincmd命令可以更简单使用,例如,

:wincmd w

在本例中,我利用了 Ctrl-W Ctrl-W 和 Ctrl-W w 的作用相同。你的自动命令将是

autocmd VimEnter * wincmd w

:help :normal
:help :wincmd
:help CTRL-W_w

相关内容