ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

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

Последнее руководство для начинающих по Vim

Vim/Vi является предпочтительным текстовым редактором для многих разработчиков программного обеспечения и системных администраторов Linux.

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

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

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

 

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

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

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

 

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

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

Exit mobile version