我有一个 .vimrc 脚本,它可以使用 Conque 自动为 bash 终端创建一个缓冲区(并进入插入模式),然后返回到之前的缓冲区(我打开的文件)。
autocmd VimEnter * ConqueTermSplit bash
autocmd VimEnter * wincmd p
问题是,当我启动 vim 时,我处于插入模式,我必须按 <Esc>
每次都进入正常模式。
写作 <C-v><Esc>
.vimrc 末尾的 不起作用,因为该命令是在命令模式下执行的。
最佳答案
我没有那个插件
<罢工> autocmd VimEnter * exec "ConqueTermSplit bash"| autocmd VimEnter * exec "ConqueTermSplit bash"|沉默常态! 罢工>
<罢工>可以工作
罢工>
更新刚刚发现Conque的文档 rocks
您可以使用conque_term#open({command}, [buf_opts], [remain])
函数来实现你想要的:
If you don't want the new terminal buffer to become the new active buffer, set
[remain]
to 1. Only works if you create a split screen using[options]
.
所以你想要的大概是
autocmd VimEnter * call conque_term#open('/bin/bash', ['split', 'resize 20'], 1)
关于vim - 如何使用 .vimrc 在模式之间切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8256330/