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


9

当我运行vim时,NerdTree插件会打开一个项目浏览器。我通过在.vimrc文件中添加以下行来实现此目的:

autocmd VimEnter * NERDTree

它打开了两个缓冲区,但不幸的是,^W^W每次都需要按一下,因为活动缓冲区是NerdTree所在的左侧缓冲区。

我如何使vim在启动时模拟这些按键?

Answers:


11

在命令中给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

我有一个脚本execute 'normal 1<c-W>_'在我的vim设置中不起作用。将单引号换为双引号并添加``最终使其运行。
迈克尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.