vim - 如何使用 .vimrc 在模式之间切换?

标签 vim vi

我有一个 .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/

相关文章:

vim - 在模式行中设置 vim 颜色方案

Vi - ":call append()"

vim - 在vim中设置ColorColumn线的宽度

vim - ViM 中的模式本地键绑定(bind)?

linux - 行尾处的 Vi 编辑和光标位置?

vi - 在 vi 中编程

vim - 如何在 Vim 中移除屏幕顶部的白条?

linux - vi 中删除前 n 行的命令是什么?

macos - 如何在不使用第三方程序的情况下重新映射 OSX 键盘?

Vim:let 和 set 有什么区别?