You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动