Сделать gvim рассматривать завернутую линию как новую строку

Когда я нажимаю "j" или стрелка вниз в vim/gvim, курсор переходит к следующей строке. который хорош для написания кода.

При написании текста, однако, строки обычно намного длиннее, чем текст. Поэтому я не могу легко получить слово чуть выше ЭТОГО слова. Поэтому почти во всех редакторах и текстовых процессорах, нажимая стрелку вверх, ЗДЕСЬ ↑ помещает курсор перед словом. Но в gvim курсор перемещается в пустую строку между "кодом". и "Когда".

Я использую wrap (set: wrap) и linebreak (set: lbr).

При всей силе vim - это должно быть прямо?

Ответы

Ответ 1

g k и g j перемещаться вверх/вниз по визуальной линии вместо текстовой строки. Вы можете сопоставить j и k с помощью

noremap j gj
noremap k gk

Некоторые люди предпочитают устанавливать эти карты только для определенных типов файлов, и в этом случае вам нужно что-то вроде

au FileType html,tex noremap <buffer> j gj
au FileType html,tex noremap <buffer> k gk