Как отображать номера строк в Vim/Vi

12 set 2022 2 min di lettura
Как отображать номера строк в Vim/Vi
Indice dei contenuti

Введение

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 переключается в гибридный режим нумерации строк.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.