Vim - это мощный и хорошо настраиваемый редактор командной строки, который устанавливается в большинстве операционных систем Linux. Он предлагает множество полезных функций для редактирования и настройки файлов. Однако некоторые из его полезных функций отключены по умолчанию. Одна из них - нумерация строк. С помощью функции нумерации строк Vim вы можете отображать нумерацию строк в начале каждой строки, что очень удобно при изменении текста. Нумерация строк также полезна при отладке скриптов, обзоров кода и конфигурационных файлов. По умолчанию нумерация строк отключена.
В Vim есть следующие три режима нумерации строк:
- Абсолютный номер строки
- Относительный номер строки
- Гибридный номер строки
В этой статье рассказывается о том, как показать или скрыть нумерацию строк в редакторе Vim. Мы рассмотрим все три режима.
Показать абсолютные номера строк в редакторе Vim
Это стандартный режим нумерации строк, который показывает номера строк в начале каждой строки в файле.
Чтобы показать абсолютную нумерацию строк, выполните следующие действия:
1. Переключитесь в обычный режим, нажав клавишу Esc.
2. Затем нажмите клавишу : и введите следующую команду, затем нажмите Enter.
1 | set number |
или вы можете использовать приведенную ниже аббревиатуру после нажатия клавиши ":":
1 | set nu |
Теперь вы увидите абсолютные номера строк в начале каждой строки.
Скрыть абсолютную нумерацию строк
Чтобы скрыть абсолютную нумерацию строк, выполните следующие действия:
1. Переключитесь в обычный режим, нажав клавишу Esc.
2. Затем нажмите клавишу : и введите следующую команду, затем нажмите Enter.
1 | set nonumber |
или вы можете использовать следующую команду после нажатия клавиши ":" и клавиши Enter:
1 | set number! |
Вы также можете использовать сокращенную форму вышеуказанных команд set nonu или set nu! после нажатия клавиши : для скрытия абсолютных номеров строк.
Показать относительные номера строк в редакторе Vim
В режиме относительной нумерации строк текущая строка помечается как 0, а все выше- и нижележащие строки нумеруются по возрастанию (1,2,3,...) относительно текущей строки.
Чтобы отобразить относительную нумерацию строк, выполните следующие действия:
1. Перейдите в обычный режим, нажав клавишу Esc.
2. Затем нажмите клавишу : и введите следующую команду, затем нажмите Enter.
1 | set relativenumber |
или вы можете использовать приведенную ниже аббревиатуру после нажатия клавиши ":":
1 | set rnu |
Теперь вы увидите номер текущей строки, обозначенный как 0, а если вы переместите курсор вверх или вниз, вы увидите цифры, обозначенные как 1, 2, 3, .....
Скрыть относительную нумерацию строк
Чтобы скрыть абсолютную нумерацию строк, выполните следующие действия:
1. Переключитесь в обычный режим. Для этого нажмите клавишу Esc:
2. Затем нажмите клавишу : и введите следующую команду, затем нажмите Enter:
1 | set norelativenumber |
или вы можете использовать следующую команду после нажатия клавиши ":" и клавиши Enter:
1 | set relativenumber! |
Вы также можете использовать сокращенную форму вышеуказанных команд set nornu или set rnu! после нажатия клавиши : для скрытия относительных номеров строк.
Показать гибридную нумерацию строк в Vim
Гибридная нумерация строк позволяет использовать как абсолютную, так и относительную нумерацию строк. Она похожа на относительную нумерацию строк за исключением того, что текущая строка показывает свой абсолютный номер, а не 0.
Чтобы показать относительную нумерацию строк, выполните следующие действия:
1. Переключитесь в обычный режим, нажав клавишу Esc.
2. Затем нажмите клавишу : и введите следующую команду, затем нажмите Enter.
1 | set number relativenumber |
или введите следующие команды по очереди после однократного нажатия клавиши ":":
1 2 | set number set relativenumber |
Скрыть гибридную нумерацию строк
Чтобы скрыть абсолютную нумерацию строк, выполните следующие действия:
1. Переключитесь в обычный режим, нажав клавишу Esc.
2. Затем нажмите клавишу : и введите следующую команду, затем нажмите Enter:
1 | set nonumber norelativenumber |
или введите следующие команды по очереди после однократного нажатия клавиши ":":
1 2 | set number! set relativenumber! |
Вы также можете использовать сокращенную форму вышеприведенных команд set nonu nornu или set nu! set rnu! (по очереди) для скрытия абсолютных номеров строк.
Включение нумерации файлов в Vim на постоянной основе
Метод, который мы рассмотрели выше, включает нумерацию строк только для текущего открытого файла. Чтобы включить нумерацию строк для всех файлов, открываемых в Vim, выполните следующую процедуру:
1. Отредактируйте конфигурационный файл .vimrc с помощью следующей команды в Терминале:
1 | vim ~/.vimrc |
2. Затем в режиме вставки выполните следующие команды:
Чтобы включить режим абсолютной нумерации строк, выполните следующие действия:
1 | set number |
Чтобы включить режим относительной нумерации строк, запись должна быть:
1 | set relativenumber |
Чтобы включить гибридный режим нумерации строк, введите следующее:
1 | set number relativenumber |
Затем нажмите Esc и введите :wq, чтобы сохранить и выйти из файла.
Следуя процедурам, рассмотренным в этой статье, вы можете показывать или скрывать номера строк в Vim. Вы узнали о различных режимах нумерации строк и о том, как включить их для текущего файла или постоянно для всех файлов.