vim默认情况下"j", "k" 只会在不同行(有行数标记)之间切换。在写报告的时候,经常会有一句话的长度超出一行的范围的情况。在这种情况下,vscode可以设置自动换行显示而不生成新的行数。但是,vim依然会在拥有不同行数之间的行切换,而不是在显示出来的不同行之间切换。按照Stackoverflow的回答,可以在vscode的设置文件中加入以下内容

"vim.normalModeKeyBindingsNonRecursive": [
{
    "before": ["j"],
    "after": ["g", "j"]
},
{
    "before": ["k"],
    "after": ["g", "k"]
}
]

我也没太搞懂具体原理,不过加上之后就好使了,相反地ChatGPT在这个问题上基本上是在瞎扯淡。

最后修改:2023 年 05 月 17 日
如果觉得我的文章对你有用,请随意赞赏