Vim/Vi является предпочтительным текстовым редактором для многих разработчиков программного обеспечения и системных администраторов Linux.
По умолчанию Vim не показывает номера строк, но их легко включить. Vim поддерживает три режима нумерации строк, которые помогают вам перемещаться по файлам. В дополнение к стандартной абсолютной нумерации строк, Vim также поддерживает режимы относительной и гибридной нумерации строк.
В этой статье мы покажем вам, как отображать или скрывать номера строк в текстовом редакторе Vim/Vi.
Помимо помощи в навигации по коду, нумерация строк также полезна в других ситуациях, таких как парное программирование, сценарии отладки, проверки кода, ссылки на конкретную строку и многое другое.
Абсолютные номера строк
Абсолютная нумерация строк – это стандартная нумерация строк, которая отображает соответствующий номер строки рядом с каждой строкой текста.
Чтобы активировать нумерацию строк, установите флажок номера:
- Нажмите клавишу Esc, чтобы перейти в командный режим.
- Нажмите :(двоеточие), и курсор переместится в нижний левый угол экрана. Введите set number или set nu и нажмите Enter.
:set number
- Номера строк будут отображаться в левой части экрана.
Чтобы отключить абсолютные номера строк, выполните команду :set nonumber или set no и нажмите Enter:
:set nonumber
Вы также можете переключать номера строк с помощью :set number! или :set nu!:
:set number!
Относительные номера строк
Когда относительная нумерация строк включена, текущая строка отображается как 0, и выше и ниже строки из текущей строки пронумерованы с приращением ( 1, 2, 3… и так далее).
Режим относительной строки удобен, потому что многие операции в Vim, такие как перемещение вверх/вниз и удаление строк, работают с относительными номерами строк.
Например, чтобы удалить следующие десять строк под курсором, вы должны использовать команду d10j. С включенными относительными номерами строк вы получите лучший визуальный обзор кода.
Чтобы включить относительную нумерацию строк, переключитесь в командный режим и введите :set relativenumber или :set rnu:
:set relativenumber
Чтобы отключить относительные номера строк, введите :set norelativenumber или set nornu:
:set nonumber
Чтобы переключить относительные номера строк, используйте команду :set relativenumber! или :set rnu!:
:set number!
Номера гибридных линий
В Vim 7.4 и более поздних версиях одновременное включение как абсолютных, так и относительных номеров строк устанавливает режим гибридного номера строки.
Гибридная нумерация строк такая же, как и относительная нумерация строк, с той лишь разницей, что текущая строка вместо показа 0 показывает ее абсолютный номер строки.
Чтобы включить нумерацию гибридной линии, работать как команда number и relativenumber:
:set number relativenumber
То же самое может быть достигнуто путем запуска команд одна за другой:
:set number :set relativenumber
Чтобы отключить гибридный режим, вам нужно отключить как абсолютную, так и относительную нумерацию.
Постоянные настройки
Если вы хотите, чтобы номера строк появлялись при каждом запуске Vim, добавьте соответствующую команду в ваш .vimrc (файл конфигурации Vim). Например, чтобы включить абсолютную нумерацию строк, вы должны добавить следующее:
vim ~/.vimrc
~ / .Vimrc
:set number
Заключение
Чтобы показать номера строк в Vim, используйте команду :set number для абсолютных номеров строк, :set relativenumber для относительных номеров строк. Если включены как абсолютные, так и относительные номера строк, Vim переключается в режим нумерации гибридных линий.
Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.