问题标签 [vsvim]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1559 浏览

visual-studio - 避免 VsVim 中的转义键

Vim 有快捷键CTRL+[可以用来代替转义键ESC。Visual Studio 使用此快捷方式打开团队资源管理器。如何替换此快捷方式以便像 Vim 一样使用它?

0 投票
4 回答
5703 浏览

visual-studio - 在文件/选项卡之间切换的 VsVim 键盘快捷键?

我最近安装了 VsVim。

这很棒,但我发现自己经常用鼠标在文件之间切换。

有内置的解决方案吗?我在任何地方都找不到 VsVim 快捷方式列表。

0 投票
1 回答
819 浏览

visual-studio - 在 VsVim 中选择/删除 HTML 标签之间的文本

在 Visual Studio 扩展 VsVim 中,有没有办法选择、删除或更改两个 HTML 或 XML 标记之间的文本?

例如,可以使用 选择两个语音标记之间的vi"所有文本,或者使用 删除周围方括号之间的所有文本di]

我想将类似的命令应用于 HTML。例如<div>Text to select or delete</div>

我认为这是vim 文档中提到的“标签块”功能,但提到的语法似乎在 VsVim 中不起作用。

0 投票
1 回答
186 浏览

regex - 在 VsVim 中搜索时匹配不会在 EOL 处停止

将 VS 2010 与 VsVim 一起使用。

我发现搜索引用的文本,例如

这是我为查找引号所做的几种不同努力之一,可能是一些不包括引号的内容,然后是另一个引号,例如"stuff",或""(空字符串),或任何其他带引号的字符串。

这种搜索不一定限于单行。我还没有做任何详尽的分析来确定所有这些多行匹配是否有共同点,尽管转义引号 ( \") 似乎相当普遍。

我尝试了一些限制性添加,但直到我添加\n到排除集后它才停止这样做。

在 gVim 中,默认情况下,搜索仅限于一行。

我可以看到搜索跨行结束边界的优势,但这不是我想要的默认值。

有没有我错过的设置?

这是该正则表达式的匹配示例:

那是两行代码,包含五个匹配项。

然后

我们感兴趣的比赛是这一场比赛:

因为那是跨越换行符的那个。


这是另一个,第一个引号在撇号之间用单引号引起来:

第一场比赛从第一'"'行到L"前一行开始,第二场比赛从第一行开始<DQ>,然后一直持续到最后一行的开头引用。"<DQ>"<NL>"

发生的事情并不是一个谜。令人费解的是允许匹配默认包含换行符的决定。


好的,所以我做了更多的实验。这就是我认为正在发生的事情。

[^"]几乎是我所知道的子表达式。不管我用什么开始表达式,如果我写/_[^_]_/我得到类似的行为,换行符是——从字面上看——“不是只有下划线的集合的成员”。(或者,它隐含地是“所有非下划线”的成员。)

在正常搜索 ( /_.*_/,对两个下划线之间的任何内容进行贪婪搜索) 中,搜索停留在单行上(或者更准确地说,不跨越换行符),因为换行符实际上不是 "零个或更多的任何东西”。

因此,换行符不是其中的成员,.*但它or的成员,[^_]或者[^"]选择您要排除的任何内容。

为确保搜索不跨越换行符边界,排除集必须明确包含\n(换行符)。

我已经确认 gVim 隐含地从“不是这些”集中排除了换行符。为了让 gVim 包含行尾,必须\_在集合括号前加上:( \_[]\n在集合中包含 a )。


结论:如果这是 VsVim 中的“功能”,它应该是您可以打开和关闭的东西。如果这是意外行为,那么它可能是一个错误吗?

0 投票
1 回答
3765 浏览

visual-studio - 如何将 VsVim 中的键映射到 Visual Studio 命令?

是否可以将 VsVim 中的键映射到 Visual Studio 命令?例如,我可以映射gbView.NavigateBackward吗?

0 投票
1 回答
615 浏览

vim - 如何为 vsvim 有一个单独的 _vimrc

为了让 VsVim 正常工作,我需要与我用于 gVim 的不同的 _vimrc 设置。

因此我需要一种方法来为每个加载不同的值。

是否可以让每个人加载不同的 _vimrc 文件?

或者最坏的情况,我可以在 _vimrc 文件中添加任何魔法来根据它是否是 VsVim 有条件地运行命令吗?

0 投票
1 回答
180 浏览

vim - VsVim automatically switching to select mode

I am using the current version of VsVim in Visual Studio 2013 and there is one behavior that I cannot work with and that is when I am in insert mode, and I select text, it automatically switches to select mode. I want to explicitly state when I want to be in select mode so that when I'm in insert mode, I stay there.

0 投票
3 回答
1265 浏览

visual-studio - 使用智能感知和 Vsvim

我最近安装了 vsvim 并且想知道如何做一些事情。

当智能感知弹出并为您提供一些选项时,有没有办法在不使用箭头键的情况下选择它们?

有点打破 vim 流程。

提前致谢。

0 投票
1 回答
980 浏览

visual-studio - 如何在 vsVim 的宏中录制“(”?

我正在尝试录制一个宏,该宏将键入一小段包含括号“(”的文本,每当我尝试播放宏时,它不会在行尾键入“();”。

我的猜测是宏中的括号可能有一些特殊含义,但就我而言,我只想输入“(”。

是什么破坏了我的宏?我怎样才能输入括号?

(注意:我使用的是Visual Studio vsVim 插件

编辑:我不记得确切的宏了,但它是这样的:

它应该.EndInit();在每 5 行附加,但输出只是.EndInit.

请注意,在没有resharper 插件的其他机器上,不会出现此问题!

0 投票
1 回答
202 浏览

vim - VsVim 在打开文件时以插入模式启动

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