Как показать номера строк в Vim / Vi

Vim / Vi — текстовый редактор, который предпочитают многие разработчики программного обеспечения и системные администраторы Linux.

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

Эта статья покажет вам, как отображать или скрывать номера строк в текстовом редакторе Vim / Vi.

Помимо помощи в навигации по коду, нумерация строк также полезна в других ситуациях, таких как парное программирование, отладочные сценарии, проверки кода, обращение к определенной строке и т. Д.

Абсолютные номера строк

Абсолютная нумерация строк — это стандартная нумерация строк, которая отображает соответствующий номер строки рядом с каждой строкой текста.

Чтобы активировать нумерацию строк, установите флажок номера:

  1. Нажмите Esc чтобы перейти в командный режим.

  2. Нажмите : (двоеточие), и курсор переместится в нижний левый угол экрана. Введите set number или Enter set nu и нажмите Enter .

     : set number

  3. Номера строк будут отображаться в левой части экрана:

Чтобы отключить абсолютные номера строк, выполните команды :set nonumber или set nonu :

:set nonumber

Вы также можете переключать номера строк с помощью :set number! или :set nu! :

:set number!

Относительные номера строк

Когда относительная нумерация строк включена, текущая строка отображается как 0; Строки выше и ниже текущей строки нумеруются с приращениями ( 1 , 2 , 3 и т. Д.).

Режим относительных строк удобен, потому что многие операции Vim, такие как перемещение вверх / вниз и удаление строк, работают с относительными номерами строк.

Например, чтобы удалить следующие десять строк под курсором, вы должны использовать команду d10j . Если включить относительные номера строк, у вас будет лучший визуальный обзор кода.

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

Не стесняйтесь оставлять комментарии, если у вас есть вопросы.

Оставьте комментарий