VS Code,在换行内导航与跳转到下一行

Gre*_*now 4 visual-studio-code

在 vs 代码中,我注意到当使用箭头键启用换行以转到下一行时,会导致光标跳过任何包装的内容并转到下一个编辑器行。有没有办法让导航转到下一条视线?鉴于以下代码段:如果我的光标在第 1 行中的 this t 上并且我按下了,有没有办法让光标自动转到 a in 而不是第 2 行中的 this ?

1 this is a line that
  automatically wraps 
2 this is another line
3
Run Code Online (Sandbox Code Playgroud)

Gre*_*now 7

显然,我面临的问题是 VIM 特定的标准行为。在某些时候,我必须使用 vim 实现,将 j 和 k 分别默认为 gj 和 gk。通过将以下内容添加到我的 vs-code 选项中,我能够重新创建此行为:

  "vim.otherModesKeyBindingsNonRecursive": [
    {
        "before": ["j"],
        "after": ["g", "j"]
    },
    {
        "before": ["k"],
        "after": ["g", "k"]
    }
  ]
Run Code Online (Sandbox Code Playgroud)


Ale*_*rev 5

现在的vim.otherModesKeyBindingsNonRecursive设置似乎已经消失了,我用它来代替:

  "vim.normalModeKeyBindingsNonRecursive": [
    {
        "before": ["j"],
        "after": ["g", "j"]
    },
    {
        "before": ["k"],
        "after": ["g", "k"]
    }
  ]
Run Code Online (Sandbox Code Playgroud)

  • 不是很重要,但我认为 `normalModeKeyBindingsNonRecursive` 是我注意到的标准。不确定这很重要。作为旁注,上面的答案不再像 OA 所说的那样有效,但仍然在 settings.json 文件中!感谢阿列克谢·齐马列夫的帮助! (2认同)