如何在插入模式下启动vim?

San*_*mar 58 vim

每当我输入vim时,我有99%的机会进入插入模式并编辑文件.我可以让vim始终以插入模式启动吗?

per*_*eal 50

你可以像这样启动vim:

vim -c 'startinsert' FILENAME

如果需要,可以编辑.bashrc文件(如果使用的是bash)并添加以下行:

alias vim="vim -c 'startinsert'"

  • 这只对我删除`startinsert`周围的单引号后起作用,否则vim加载抱怨没有找到标记.这是针对Windows上的gvim. (2认同)
  • 我用它在 git 中提交时立即开始输入:`git config --global core.editor "vim -c 'startinsert'"` (2认同)

Con*_*ner 40

你可以使用vim +star,甚至更短.NB:star是的缩写:help :start.

如果您希望默认使用此行为,则最好使用

au BufRead,BufNewFile * start
Run Code Online (Sandbox Code Playgroud)

在你的~/.vimrc,如果你想正常功能.另外,请看一下:h 'insertmode',它概述了为此类功能制作的特殊选项.然而,它可能使得很难摆脱插入模式,这对于你的vim忍者技能的增长至关重要.

  • 在我看来,这应该是公认的答案,因为它不依赖于bash的配置文件,这在使用非交互式无登录shell(`-c`)运行gvim时可能是相关的. (4认同)

Nen*_*aby 19

你可以,而且非常简单.

:startinsert命令进入插入模式.(这是在正常模式下键入i的确切命令行模式.)只需将其放入vimrc即可在启动时运行.与其他一些建议不同,这不会影响ESC正常退回正常模式.


ech*_*son 12

此外,有一种称为"简易模式"的东西,从vim -y或开始evim.这是一个比在插入模式下启动更激进的选择:它有一些与其他编辑器匹配的键绑定,而普通模式命令是通过命中Ctrl+O而不是Esc.因此,处于插入模式是规则而不是例外.

  • 哇,'轻松模式'很奇怪.而且很难戒掉.http://blog.tommorris.org/post/1230874385/how-to-quit-vims-easy-mode-vim-y (2认同)