Введение
Vim /Vi — текстовый редактор, который выбирают многие разработчики программного обеспечения Linux и системные администраторы.
По умолчанию Vim не показывает номера строк, но их можно легко активировать. Vim поддерживает три режима нумерации строк, которые помогают перемещаться между файлами. Помимо стандартной абсолютной нумерации строк, Vim также поддерживает режимы относительной и гибридной нумерации строк.
В этом руководстве мы покажем вам, как отображать или скрывать номера строк в текстовом редакторе Vim/Vi.
Помимо упрощения навигации по коду, нумерация строк также полезна в других ситуациях, таких как программирование пар, отладка сценариев, проверка кода, ссылка на определенную строку и т. д.
Абсолютные номера строк
Абсолютная нумерация строк — это стандартная нумерация строк, которая показывает соответствующий номер строки рядом с каждой строкой текста.
Чтобы активировать нумерацию строк, установите числовой флаг.
Нажмите Esc
, чтобы переключиться в командный режим.
Нажмите :
(двоеточие), и курсор переместится в левый нижний угол экрана. Введите set number
или set nu
и нажмите Enter
.
:set number
Номера строк будут отображаться в левой части экрана:
Чтобы отключить абсолютные номера строк, выполните команду :set nonumber
или set nonu
:
: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:
vim ~/.vimrc
Добавьте следующую конфигурацию
:set number
Вывод
Чтобы отобразить номера строк в Vim, используйте команду :set number
для абсолютных номеров строк: :set relativenumber
для относительных номеров строк. Если включены как абсолютные, так и относительные номера строк, Vim переключается в гибридный режим нумерации строк.