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

How to Show Line Numbers in Vim / Vi

22 Февраля 2020 | Терминал

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

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

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

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

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

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

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

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

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

  2. Нажмите :(двоеточие), и курсор переместится в нижний левый угол экрана. Введите set number или 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 relativenumber или :set rnu:

:set relativenumber



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

:set nonumber

Чтобы переключить относительные номера строк, используйте команду :set relativenumber!или :set rnu!

:set number!

Номера гибридных линий

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

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

Чтобы включить нумерацию гибридной линии, запустить как number и relativenumber команду:

:set number relativenumber



   То же самое может быть достигнуто путем запуска команд одна за другой:

:set number 
:set relativenumber

Чтобы отключить гибридный режим, вам нужно отключить как абсолютную, так и относительную нумерацию.

Постоянные настройки

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

vim ~/.vimrc
~ / .Vimrc
:set number

Вывод

Чтобы показать номера строк в Vim, используйте :set number команду для абсолютных номеров строк, :set relativenumberдля относительных номеров строк. Если включены как абсолютные, так и относительные номера строк, Vim переключается в режим нумерации гибридных линий.


    Комментарии

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

Загрузка комментариев...