Noticing that long lines might be soft-wrapped automatically, and navigating with j k would result in jumping across many soft-wrapped lines (but it is in fact a single line). VIM uses g j and g k to navigate within the lines instead.

If you want j k to be your default navigating keys through the block, one possible way is to remap it to g j g k instead. As mentioned in this Stackoverflow thread.

The key mapping for Vim extension for VSCode is done thus:

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


Put it in your settings.json .