Я знаю, что в VIM вы можете сделать: установить номер, но все же, если строка переносится, то это считается как две строки. То, что vim называется linewise.

Я могу перемещаться вверх и вниз по экранной линии с помощью gj и gk , так что даже если строка будет отображаться на нескольких строках на экране, она будет проходить вверх и вниз по строке за раз на экране, но если я захочу например, чтобы удалить следующие 30 строк в смысле экрана, было бы хорошо иметь числа, похожие на экран.

Это возможно / Как я могу это сделать?

1 ответ1

0

Почти все команды Vim адресованы физическим строкам, а не экранным линиям. Вот почему такие функции, как 'relativenumber' также учитывают физические строки. Ваши задачи редактирования не должны сильно зависеть от навигации с помощью gj / gk . Попробуйте одну из следующих альтернатив:

  • Переформатируйте документ, чтобы иметь более короткие строки, если это возможно. Вы даже можете определить :autocmd s, чтобы разрывать / заново собирать строки при загрузке / сохранении, если формат на диске не может быть изменен.
  • Используйте визуальный режим (вместе с j и / или gj) для итеративного выбора области. Поскольку вы непосредственно видите зону поражения, это также должно быть довольно быстро.

Если вы действительно хотите, чтобы нумерация основывалась на строках экрана, вы можете взять старый плагин RelativeNumber, который эмулировал упомянутую опцию через столбец знаков, и изменить этот плагин для отображения строк экрана. Это все еще будет довольно грубый опыт.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .