![如何在 Vim 启动时模拟按键?](https://linux22.com/image/1274060/%E5%A6%82%E4%BD%95%E5%9C%A8%20Vim%20%E5%90%AF%E5%8A%A8%E6%97%B6%E6%A8%A1%E6%8B%9F%E6%8C%89%E9%94%AE%EF%BC%9F.png)
当我运行 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