Сделать 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