Кажется, что это поведение недавно изменилось, но я не смог найти никакой документации, подтверждающей это утверждение.
Если у меня есть следующий текст, где "|" представляет мою текущую позицию курсора:
foo bar baz
boo| baa
bloop blorp
Если я нажму клавишу End, мой курсор переместится в конец текущей строки, как и ожидалось:
{press End key}
foo bar baz
boo baa|
bloop blorp
Теперь, если я нажму вверх или стрелка вниз, мой курсор переместится в КОНЕЦ следующей строки, хотя я хочу, чтобы мой курсор переместился на go прямо вверх:
{press Up-arrow key}
foo bar baz|
boo baa
bloop blorp
Однако такое поведение, кажется, происходит, только если я перешел к конец текущей строки, нажав клавишу End. Если вместо этого я нажимаю клавишу со стрелкой вправо несколько раз:
foo bar baz
boo| baa
bloop blorp
{press Right-arrow key x 4}
foo bar baz
boo baa|
bloop blorp
{press Up-arrow key}
foo bar| baz
boo baa
bloop blorp
^^ Это - то поведение, которое я желаю. И я вполне уверен, что раньше это работало именно так, потому что у меня есть мышечная память и я использую ее все время в других текстовых редакторах (например, Notepad ++).
Я пробовал искать в настройках VS Code какой-то параметр, который это контролирует, но я ничего не могу найти. Я также искал в Интернете. Одна из проблем поиска заключается в том, что условия поиска «vs конец строки кода перемещать вверх / вниз конец строки» настолько универсальны c, что практически бесполезны - в основном он возвращает результаты, касающиеся сочетаний клавиш для перехода между строками, переключения переноса строк , и т.д. c. Но ничего (что я вижу) для этой конкретной c проблемы.