我看了一些相关的帖子,例如Vim as Visual Studio IDE。
发布者似乎想将VIM的全部功能引入Visual Studio,据我所知这是一个相当混乱的过程。这不是我想要的。
我只希望普通的VIM在VS IDE中起作用。也就是说,我想要的是能够在 Normal 和 Insert 模式(对于初学者)之间进行切换,在该模式下,我可以在 Normal 之内浏览代码>模式,然后在插入模式下输入文字。使用搜索和标记功能也很好,但是我只想一次迈出一步。当然,我可以通过源代码打开一个终端和VIM,但是我无法使用有用的VS IntelliSense。
我正在寻求有关如何实现上述目标的建议/建议,但有关如何实现上述目标的很好的参考(书籍,文章,另一个stackoverflow帖子等)也足以满足要求。
答案 0 :(得分:1)
我将通过不使用Visual Studio来说明此答案,但是无论使用哪种IDE,可用的选项都是相似的。
如果我正确理解了您的问题,我认为您有两种选择:
1)安装vim仿真插件。这应该能够立即将基本的vim功能集成到IDE中。 Vim by vscode似乎可以满足您的要求; the repository states实现了普通模式和插入模式,并使用/
和?
进行搜索,并带有一些标记功能。 (资源: )。
VsVim by Jared Par也是另一种选择,尽管文献记载较少。
2)在IDE中将vim设置为External tool。打开外部工具(Tools > External Tools
)。将命令设置为指向您的vim安装和参数"+call cursor($(CurLine)$(CurCol))" $(ItemPath)
(您可能需要转义以使其生效)。这应该在本地vim中的当前位置打开当前文件。为了使过渡尽可能无缝,我建议使用creating a shortcut。如果您选择此选项,您还可以尝试使用VScode的the other arguments provided,例如将当前选定的文本传递到vim。
在这两种方法中,安装插件更快,更容易,并且可能满足您的需求。但是,您可能会对与本机vim的差异感到沮丧-缺少对某些功能的支持,无法使用vimrc
和本机vim插件进行配置。最终,正确的选择取决于您当前使用Vim的方式。就个人而言,我选择了第二个选项。