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