【问题标题】:VsVim start in insert mode when opening a fileVsVim 在打开文件时以插入模式启动
【发布时间】:2025-12-30 07:45:11
【问题描述】:

我想知道打开文件时是否可以让 VsVim 以插入模式启动。我尝试将:set insertmodestart 放在我的vimrc 中,但是这两个都没有效果。如果在我重新打开解决方案时将我打开的所有文件设置为插入模式,那也很棒。任何帮助将不胜感激。

【问题讨论】:

  • 你试过用-y参数启动vim吗? -y Easy mode (like "evim", modeless)
  • 这看起来有点奇怪。 VsVim/Vim 将其称为“正常”模式,因为这是您通常应该使用的。如果您不想以“vim 方式”工作,我不太明白将 Vim 行为添加到 Visual Studio 的意义?
  • @ThomasSvensen 我使用 vim 的原因是因为它可以让我轻松地创建键映射。我可以尝试编辑 Visual Studio 的键映射,但这并不容易。 Vim 还可以让我的键映射做各种事情。例如,在 vim 中,如果我想让 control-G 使光标向右移动 3 次,然后找到下一个 (,我需要做的就是 :imap <C-G> <ESC>3l/(<CR>i 将其与其他制作键绑定的方法进行比较,我发现它更容易.例如,我可以使用 emacs,但是我需要学习 lisp 和 emacs 函数,这并不容易。基本上它是为了方便键映射。
  • 好的,这是一个合理的理由。我也很喜欢键绑定,例如与 ReSharper 一起,我得到了一些非常好的绑定,比如 nnoremap gi :vsc Resharper.Resharper_GotoImplementation<CR>。但是你真的应该花一些时间来学习使用 Vim 键来导航你的代码。当你掌握它时,它是超级高效的。

标签: vim vsvim


【解决方案1】:

尝试使用 -c 命令-c 'startinsert' FILENAME启动

【讨论】: