Это довольно близко. Для этого вам понадобится расширение. Выбрать по - он также перемещается на величину, которая может быть определена с помощью регулярного выражения.
В ваших настройках. json:
"moveby.revealType": "InCenter",
"selectby.regexes": {
"goToEmptyLine": {
"flags": "m", // must use the "m" multiline flag for this regex
"moveby": "^\\s*$\\r?\\n", // an "empty" line, it may have spaces or tabs in it
// "forward": "(^\\s*$\\r?\\n)",
// "backward": "^\\s*$\\r?\\n"
}
}
и в ваших сочетаниях клавиш . json:
{
"key": "ctrl+up",
"when": "editorTextFocus",
"command": "moveby.regex",
"args": ["goToEmptyLine", "moveby", "prev", "start"]
},
{
"key": "ctrl+down",
"when": "editorTextFocus",
"command": "moveby.regex",
"args": ["goToEmptyLine", "moveby", "next", "start"]
},
В направлении вверх он пропускает последовательные пустые строки, но не в направлении вниз - он останавливается сразу после текста, но с большим количеством пустых строк ниже, но пропускает их, двигаясь к следующая цель вниз.
Эта последняя точка может быть исправлена с помощью другого регулярного выражения (вы можете установить разные регулярные выражения для прямого и обратного). Но то, что представлено, очень близко к тому, что вы хотите.