VSCode 1.22.1中vscodevim 0.11.3插件匹配词高亮及选行问题求助
刚好我也折腾过这个版本的VSCode和Vim插件,给你两个问题的具体解决办法:
一、实现匹配单词高亮
分两种场景来配置,满足不同的高亮需求:
光标停留时自动高亮同单词
打开VSCode的设置JSON文件(快捷键Ctrl+, 然后点击右上角的{}图标),添加以下配置:"editor.wordHighlight.enabled": true, "editor.wordHighlight.useMarkers": true保存后,光标放在任意单词上,文档中所有相同的单词都会自动高亮,1.22.1版本完全支持这个原生功能。
Vim搜索后的匹配项高亮
如果是用Vim的*/#搜索单词后,想要保持匹配项高亮,需要添加vscodevim的专属配置:"vim.highlightMatches": true之后用
*搜索当前单词,所有匹配结果会一直高亮,直到你输入:nohl取消高亮。
二、可视模式下选择整行的按键配置
首先说默认情况:vscodevim 0.11.3原生支持大写V直接进入可视行模式,按一下就能选中当前整行,再上下移动光标就能连续选中多行。如果这个按键没生效,先检查有没有其他插件的按键冲突,或者之前的自定义配置覆盖了默认映射。
如果想要自定义其他按键来实现这个功能(比如把小写v改成选整行),可以在设置JSON里添加以下映射:
"vim.normalModeKeyBindings": [ { "before": ["v"], "after": ["V"] } ]
要是你想在可视字符模式下快速切换到整行选择,也可以添加可视模式的映射:
"vim.visualModeKeyBindings": [ { "before": ["V"], "action": "vim.visualLine" } ]
保存配置后重启VSCode就能生效了。
内容的提问来源于stack exchange,提问作者Vitaliy Vostrikov




