每当我进入vim时,99%的概率是我会进入插入模式并编辑文件。我能让vim始终在插入模式下启动吗?
你可以这样启动vim:
vim -c 'startinsert' 文件名
如果你愿意,你可以编辑.bashrc文件(如果你使用bash),并添加这行内容:
alias vim="vim -c 'startinsert'"
startinsert
周围的单引号后,这才对我起作用,否则vim会加载并抱怨找不到标记。这是针对Windows上的gvim。 - Eingit config --global core.editor "vim -c 'startinsert'"
- Daniel Böhmer.vimrc
文件中做到这个吗? - AK_你可以使用vim +star
,这甚至更短。注意:star
是:help :start
的缩写。
如果你想默认开启这种行为,最好的选择是添加以下一行:
autocmd BufRead,BufNewFile * start
将代码添加到你的 ~/.vimrc
文件中。还可以查看 :h 'insertmode'
,其中概述了一种特殊选项,适用于这种类型的功能。但是,这可能会使退出插入模式变得困难,而这对于提高你的 Vim 技能至关重要。
-c
)运行gvim时可能是相关的。 - Bengt你可以这么做,而且非常简单。
使用命令:startinsert进入插入模式。 (它是在正常模式下键入i的命令行模式对应物) 只需将其放入您的vimrc中,以便在启动时运行它。与其他一些建议不同,这不会干扰通过ESC返回到正常模式。
vim +star
也不会干扰回到正常模式。 - Christopher Bottomsautocmd
hack的工作方式相同,但问题在于它们都不会明确告诉您底部处于插入模式,就像切换到插入模式时一样,因此我不建议将这两个东西放入.vimrc文件中。 - user5849816此外,还有一种称为“简易模式”的模式,可以通过vim -y
或evim
命令启动。它比仅从插入模式开始更为彻底:它具有与其他编辑器匹配的某些按键绑定,而普通模式下的命令则通过按下Ctrl+O而不是Esc来执行。因此,处于插入模式的情况比例外更为常见。
C-o
:
q
RETURN
。 - echristopherson
vim
的人来说,这是一个很好的习惯(也省时)。然而,在vim
中,这样做的结果有些随机 - 通常您输入的内容会让您移动一下位置,意外切换到插入模式,其余部分将被插入到某个随机的位置。有时您会删除一些内容。要弄清楚发生了什么需要花费一些时间,您可能会错过一些东西。 - drevicko