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

Номера строк Vim

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

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

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

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

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

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

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

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

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

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

    Vim показывать номера строк

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

 : set nonumber

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

 : set number !

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

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

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

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

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

 : set relativenumber 
Vim включить нумерацию строк

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

 : set nonumber

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

 : set number !

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

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

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

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

 : set number relativenumber 
Vim включить нумерацию строк

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

 : set number : set relativenumber

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

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

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

 vim ~/.vimrc

~/.vimrc

 : set number

Заключение

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

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

терминал vim

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *