3

我的问题类似于这个https://superuser.com/questions/277051/how-can-i-emulate-key-presses-on-vim-startup

在那个问题中,我在我的 vim 中使用插件 netrw 而不是 nerdtree。我添加以下行以自动启用 netrw。

autocmd BufWinEnter * :Ve

打开vim时,我每次都需要按^W^W,因为活动缓冲区是左边的缓冲区,即netrw所在的位置。

如何让 vim 在启动时模拟这些按键?事实上,我之前已经让它工作了,但是我没有在最近重新安装的操作系统中保存我的 .vimrc。

这个问题的答案对我不起作用。

我的环境:Mac OS X 10.9.5 MacVim Snapshot 73

任何答案表示赞赏,非常感谢:)

4

1 回答 1

1

最好的方法是将命令附加到现有的:autocmd(用 分隔|):

autocmd BufWinEnter * Vexplore | wincmd w

笔记

  • 通过使用,这将在每次显示缓冲区BufWinEnter时打开一个 netrw 拆分。如果您只想在 Vim 启动时触发一次,则使用正确的事件。VimEnter
  • 不要缩写插件和配置中的命令;这只是为了在交互使用中保存密钥。:VerticalSplit这种方式更容易理解,并且当您安装/定义具有相同首字母(例如)的另一个命令时,您不会面临必须调整所有实例的风险。此外,您不需要:in autocmds。
  • 对于<C-W>窗口命令,有特殊的:wincmdEx 命令来触发这些命令。对于所有其他情况,您将使用:execute 'normal! \<C-w>\<C-w>'.
于 2015-03-25T08:55:35.173 回答