VSCode Vim插件多行跳转统计折叠代码块行数问题咨询
VSCode Vim 模拟器折叠块多行跳转适配方案
已开启Vim: Foldfix仍未实现原生Vim跳转效果,是因为默认的j/k行跳转逻辑优先级高于折叠修复配置,按以下步骤调整即可对齐原生Vim行为:
- 打开VSCode自定义配置文件
settings.json:可通过快捷键Ctrl+,(Windows/Linux)/Cmd+,(Mac)打开设置页,搜索「settings.json」点击「编辑settings.json」进入 - 补充以下配置:
// 保留已开启的折叠修复配置 "vim.foldFix": true, // 替换默认j/k跳转逻辑为适配折叠的屏幕行跳转 "vim.normalModeKeyBindingsNonRecursive": [ { "before": ["j"], "after": ["g", "j"] }, { "before": ["k"], "after": ["g", "k"] } ]
gj/gk是原生Vim自带的按屏幕行跳转逻辑,折叠状态下会将整个折叠块识别为1行,执行10j类的多行跳转时不会统计折叠块内部行数,也不会自动触发折叠块展开,完全匹配原生Vim的跳转效果。
内容的提问来源于stack exchange,提问作者trozzel
相关产品推荐
相关产品推荐

