Как показать или скрыть номера строк в Vim
Vim — это мощный редактор командной строки с широкими возможностями настройки, который устанавливается в большинстве операционных систем Linux. Он предлагает множество полезных функций для редактирования и настройки файлов. Однако некоторые из его полезных функций по умолчанию отключены. Один из них — нумерация строк. Благодаря функциям нумерации строк Vim вы можете отображать нумерацию строк в начале каждой строки, что полезно при изменении текста. Номера строк также полезны при отладке сценариев, проверке кода и файлах конфигурации. По умолчанию нумерация строк отключена.
Vim имеет следующие три режима нумерации строк:
- Абсолютный номер строки
- Относительный номер строки
- Номер гибридной линии
В этой статье объясняется, как отображать или скрывать номера строк в редакторе Vim. Мы обсудим все три режима.
Примечание:
- Используйте сочетание клавиш Ctrl+Alt+T, чтобы открыть Терминал командной строки.
- Мы протестировали команды и процедуры на ОС Ubuntu 22.04 LTS. Одни и те же команды и процедуры действительны для любого дистрибутива Linux.
Показать абсолютные номера строк в редакторе Vim
Это стандартный режим нумерации строк, который показывает номера строк в начале каждой строки в файле.
Чтобы отобразить абсолютную нумерацию строк, выполните следующие действия:
1. Переключитесь в обычный режим, нажав клавишу Esc.
2. Затем нажмите : и введите приведенную ниже команду и нажмите Enter.
или вы можете использовать приведенную ниже аббревиатуру после нажатия клавиши «:»:
Теперь вы увидите абсолютные номера строк в начале каждой строки.
Скрыть абсолютные номера строк
Чтобы скрыть абсолютную нумерацию строк, выполните следующие действия:
1. Переключитесь в обычный режим, нажав клавишу Esc.
2. Затем нажмите : и введите приведенную ниже команду и нажмите Enter. Рекламное объявление
или вы можете использовать приведенную ниже команду после нажатия клавиши «:» и нажатия Enter:
Вы также можете использовать сокращенную форму приведенных выше команд. установить нону или же установить ну! после нажатия: чтобы скрыть абсолютные номера строк.
Показать относительные номера строк в редакторе Vim
В режиме относительной нумерации строк текущая строка помечается как 0, а все строки выше и ниже нумеруются последовательно (1,2,3,…) относительно текущей строки.
Чтобы отобразить относительную нумерацию строк, выполните следующие действия:
1. Переключитесь в обычный режим, нажав клавишу Esc.
2. Затем нажмите : и введите приведенную ниже команду и нажмите Enter.
или вы можете использовать приведенную ниже аббревиатуру после нажатия клавиши «:»:
Теперь вы увидите номер текущей строки, отмеченный как 0, и если вы переместите курсор вверх или вниз, вы увидите числа, отмеченные как 1,2 3,….
Скрыть относительные номера строк
Чтобы скрыть абсолютную нумерацию строк, выполните следующие действия:
1. Переключитесь в обычный режим. Нажмите клавишу Esc, чтобы сделать это:
2. Затем нажмите : и введите приведенную ниже команду и нажмите Enter:
или вы можете использовать приведенную ниже команду после нажатия клавиши «:» и нажатия Enter:
Вы также можете использовать сокращенную форму приведенных выше команд. сет норну или же установить рну! после нажатия: чтобы скрыть относительные номера строк.
Показать гибридные номера строк в Vim
Гибридная нумерация строк позволяет использовать как абсолютную, так и относительную нумерацию строк. Это похоже на относительную нумерацию строк, за исключением того, что текущая строка показывает свой абсолютный номер вместо отображения 0.
Чтобы отобразить относительную нумерацию строк, выполните следующие действия:
1. Переключитесь в обычный режим, нажав клавишу Esc.
2. Затем нажмите : и введите приведенную ниже команду и нажмите Enter.
или введите приведенные ниже команды одну за другой после однократного нажатия клавиши «:»:

Скрыть номера гибридных линий
Чтобы скрыть абсолютную нумерацию строк, выполните следующие действия:
1. Переключитесь в обычный режим, нажав клавишу Esc.
2. Затем нажмите : и введите приведенную ниже команду и нажмите Enter:
или введите приведенные ниже команды одну за другой после однократного нажатия клавиши «:»:
Вы также можете использовать сокращенную форму приведенных выше команд. сет нону норну или же установить ну! установить rnu!(один за другим) чтобы скрыть абсолютные номера строк.
Включить нумерацию файлов в Vim навсегда
Метод, который мы обсуждали выше, включает только нумерацию строк для текущего открытого файла. Чтобы включить нумерацию строк для всех файлов, открываемых в Vim, выполните следующую процедуру:
1. Отредактируйте файл конфигурации .vimrc, используя следующую команду в Терминале:
2. Затем в режиме вставки используйте следующие команды:
Чтобы включить режим абсолютной нумерации строк, введите:
Чтобы включить режим относительной нумерации строк, введите:
Чтобы включить гибридный режим нумерации строк, введите:

Затем нажмите Esc и введите :wq, чтобы сохранить и выйти из файла.
Вот и все! Следуя процедурам, описанным в этой статье, вы можете отображать или скрывать номера строк в Vim. Вы узнали о различных режимах нумерации строк и о том, как включить их для текущего файла или навсегда для всех файлов.
Как показать или скрыть номера строк в Vim
- 24/08/2022
- 0
- LinuxОболочкаUbuntuDebian

Как найти свой IP-адрес в Debian 11 — VITUX
- 22/04/2022
- 0
- LinuxОболочкаDebianРабочий стол
Это руководство предназначено для начинающих пользователей Linux. Он показывает 6 различных способов найти IP-адрес вашей локальной сетевой карты с помощью командной строки, а также рабочего стола GNOME в Debian 11.IP-адрес — это уникальный иденти.

Два способа очистки кэша DNS в Debian 11 — VITUX
- 22/04/2022
- 0
- LinuxОболочкаDebian
DNS или сервер доменных имен можно охарактеризовать как наиболее важную часть вашей связи с Интернетом. DNS переводит доменные имена в IP-адреса и обратно, поэтому нам не нужно запоминать или вести список всех IP-адресов веб-сайтов, к которым мы к.

Три клиента интернет-радио для терминала Debian 11 — VITUX
- 22/04/2022
- 0
- LinuxОболочкаDebian
Существует так много музыкальных проигрывателей, которые поддерживают потоковое аудио, но что, если вы предпочитаете слушать любимые радиостанции, не выходя из командной строки? На самом деле существует довольно много музыкальных проигрывателей с .
Показать/скрыть номера строк в vi/vim

Хотелось бы рассказать в своей статье «Показать/скрыть номера строк в vi/vim» как можно показать или скрыть номера строк в vi или vim. Довольно удобно видеть количество строк в коде, но если кому-то это не нужно, то может выключить данную функцию в vim/vi.
Показать/скрыть номера строк в vi/vim
Войдите (откройте ) в vi/vim и введите:
Чтобы отключить нумерацию строк, введите команду:
Это будет временным решением. Если вам нужна номер каждый раз при запуске Vi/Vim, добавьте следующую строку в файл
Добавьте следующую строку:
Сохраните и закройте файл.
Можно открыть файл в определенном месте / с определенного номера строки:
Можно открыть файл с определенной функции:
Тема «Показать/скрыть номера строк в vi/vim» завершена.
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.
Настройка Vim
Vim — это очень сложный, но в то же время очень популярный текстовый редактор текста среди пользователей операционных систем Linux. Программа позволяет перемещаться по тексту и выполнять большинство действий с помощью клавиатуры, это очень сильно ускоряет работу за компьютером, поэтому что вам не надо постоянно переносить руку на мышь и обратно.
В нескольких предыдущих статьях я рассказывал про основы работы с Vim и основные команды программы, сегодня же хочу поговорить о настройке и персонализации программы. Добавление нескольких строчек в конфигурационный файл может сделать Vim намного удобнее. Несмотря на то, что в тексте я буду писать Vi, речь будет идти про современную версию редактора — Vim.
Настройка редактора Vim
Основной конфигурационный файл Vim находится в папке /etc/. Это файл /etc/vimrc/vimrc. Коме того, для каждого отдельного пользователя можно настроить Vi с помощью локального конфигурационного файла, который находится в домашней папке
/.vimrc. Вы можете использовать тот файл, который вам надо, например:
Я рекомендую комментировать если не каждую строчку, то хотя бы каждую секцию, потому что если вы этого не будете делать, то потом не разберетесь что и зачем добавляли. Для комментария добавьте перед строкой символ кавычки — «.
1. Отступы и нумерация строк
Если вы собрались программировать в Vi, то вам надо обязательно разобраться с отступами. В стандартах многих языков программирования рекомендуется использовать пробелы вместо табов, а каждый отступ оформлять фиксированным количеством пробелов, например, стандарт Python PEP-8 рекомендует использовать четыре пробела. Чтобы это настроить добавьте такие строки:
set expandtab set smarttab set tabstop=4 set softtabstop=4 set shiftwidth=4
Переменная expandtab включает замену табов на пробелы, tabstop — количество пробелов в одном обычном табе, softtabstop — количество пробелов в табе при удалении, smarttab — при нажатии таба в начале строки добавляет количество пробелов равное shiftwidth.
Чтобы добавить нумерацию строк добавьте такую команду:

Раз мы уже заговорили про отступы, давайте сделаем ещё небольшой отступ между левой частью окна:
2. Внешний вид
Для редактора доступно несколько цветовых схем. Вы можете посмотреть все доступные схемы открыв редактор и набрав там команду :colorscheme, затем пробел, а затем Tab:

Для выбора цветовой схемы на постоянной основе добавьте в конфигурационный файл такую строчку
colorscheme имя_цветовой_схемы
Для многих языков программирования есть подсветка синтаксиса, чтобы её включить добавьте:
3. Звук
При нажатии неверной клавиши или ошибке в Vim проигрывается специальный звук. Если он вам мешает, его можно отключить:
set noerrorbells set novisualbell
4. Поддержка мыши
Если вы работаете в графическом окружении, то, возможно, вам понадобиться поддержка мышки. Поддержка может быть добавлена в несколько режимов работы программы:
- n — обычный режим;
- v — визуальный режим (режим выделения);
- i — режим вставки;
- c — режим командой строки;
- a — все перечисленные ранее режимы;
- r — для режима «Нажмите Enter» или запроса ввода информации.
В большинстве случаев чтобы включить мышку во всех режимах программы достаточно добавить такую строчку:

Также можно включить мышку только в визуальном режиме:
Или вовсе её отключить:
При включённой поддержке мыши, вы все ещё можете копировать текст в системный буфер обмена, для этого просто зажмите клавишу Shift.
5. Настройка привязок
Очень полезная возможность Vim — это настройка своих привязок клавиш. Для этого существует функция map. Она похожа на alias в Linux и сообщает программе, что если мы вводим что-то, то хотим сделать ещё что-то. Здесь прежде чем переходить к настройке нужно понять как это работает. Синтаксис map простой:
map набор_символов_или_сочетание_клавиш на_что_заменить
Откройте редактор и выполните там команду:
:map losst <ESC>iHello world!<CR>

При вводе набора символов losst программа нажимает клавишу Esc, затем вводит i чтобы перейти в режим редактирования, потом пишет приветствие и добавляет символ перевода строки. Клавиши, которые надо нажать пишутся в скобках <>.
Мы рассмотрели общую команду map, но существуют также отдельные команды для других режимов:
- nmap — нормальный режим;
- vmap — визуальный режим;
- omap — режим, когда выбран оператор действия (y,p или d);
- cmap — режим командной строки;
- imap — режим вставки.
Кроме того есть не рекурсивный вариант команды. Например, если на слово Hello назначить ещё одну замену, то в нашем примере она сработает. Но в не рекурсивном варианте всё равно будет вставлено Hello. Не рекурсивные варианты команды тоже есть для всех режимов, это noremap, vnoremap, nnoremap, onoremap, cnoremap и inoremap.
Но это ещё не всё. В начале пользовательских привязок клавиш принято использовать клавишу <leader> по умолчанию это обратный слеш. Например, если сделать вот так:
:map <leader>losst <ESC>iHello world!<CR>
Тогда для выполнения этой привязки надо набрать \losst. Использовать обратный слеш не всегда удобно, поэтому часто его заменяют на запятую. Для этого в конфигурационный файл надо добавить:
Теперь вы знаете как настроить привязки клавиш в vim и что это всё означает. Теперь можно добавить сочетание клавиш для быстрого сохранения:
Поиск дальше нажатием пробела:
Поиск предыдущего вхождения по нажатию Ctrl+Пробел:
Более удобное перемещение между открытыми вкладками редактора:
Включение или отключение проверки орфографии:
map <leader>ss :setlocal spell!<CR>
Таким образом, вы можете сделать более удобным и быстрым любое действие в редакторе.
6. Буфер обмена
Vim использует специальный внутренний буфер обмена для копирования и вставки текста, он никак не связан с системным. Постоянная проблема пользователей Vim в графическом интерфейсе, это невозможность что-либо скопировать непосредственно из визуального режима Vim в системный буфер обмена. Если окно редактора пусто, нет никаких дополнительных настроек или плагинов, можно просто копировать текст из терминала, но если запустить vim в tmux или screen, то тут уже возникнет проблема. Она решается. В Vim существуют специальные регистры для системного буфера обмена, это + и *. К ним можно получить доступ с помощью клавиши «.
Но сначала надо убедится, что ваша версия Vim поддерживает работу с системным буфером обмена. Для этого выполните:
vim —version | grep clipboard
Если вы видите надпись +clipboard, значит всё хорошо. В противном случае надо искать другую версию vim. В Ubuntu или Debian для поддержки буфера обмена можно установить пакет vim-gtk:
sudo apt install vim-gtk
Теперь, когда вы нажмете «+y в визуальном режиме, выделенный текст будет скопирован в системный буфер обмена, а при нажатии «+p в обычном режиме, содержимое буфера обмена будет вставлено в позицию курсора. Для большего удобства можно добавить горячие клавиши:
inoremap <C-v> <ESC>»+pa vnoremap <C-c> «+y vnoremap <C-d> «+d
Теперь чтобы вставить из буфера vim будет достаточно нажать Ctrl+V, а для копирования в буфер обмена системы — Ctrl+C.
7. Настройка поиска
Давайте немного настроим поиск. Для того чтобы игнорировать регистр при поиске добавьте в конфигурационный файл:
set ignorecase set smartcase
Подсвечивать результаты поиска:

Чтобы программа подсказывала первое вхождение при вводе шаблона поиска добавьте:
8. Команды
Для сохранения, открытия нового файла в программе и выполнения многих других операций мы вводим команды. Но кроме предустановленных команд вы можете добавлять свои. Для этого используется такая конструкция:
command опции имя действие
В качестве действия может быть указано выполнение какой-либо команды, нажатие клавиш, как в случае с привязками или вызов какой-либо функции. Это очень обширная тема, поэтому я не буду трогать её в этой статье.
Добавьте такую строчку чтобы с помощью команды :W можно было сохранить файл, если он открыт не через sudo:
command! W execute ‘w !sudo tee % > /dev/null’ <bar> edit!
9. Плагины
Для Vim существует огромное количество различных плагинов и начиная с восьмой версии появилась своя система управления пакетами. Все пакеты должны располагаться в папке
/.vim, подпапке pack/vendor/start или pack/vendor/opt. Файлы из подпапки start загружаются автоматически при старте программы, и из opt надо подгружать вручную.
Например, давайте установим такой популярный плагин, как NerdTree. Для этого просто склонируйте его с GitHub в эту папку:
git clone https://github.com/preservim/nerdtree.git
После этого разработчики рекомендуют выполнить такую команду, чтобы загрузить старицы справки:
vim -u NONE -c «helptags
/.vim/pack/vendor/start/nerdtree/doc» -c q
После этого вы можете запустить программу и набрать такую команду для активации панели выбора файлов:

Можно добавить горячую клавишу на открытие панели, для этого добавьте в конфигурационный файл:
nmap <F6> :NERDTreeToggle<CR>
Установим для примера ещё один плагин, Vim , который позволяет выполнять unix команды прямо в командной строке редактора:
git clone https://tpope.io/vim/eunuch.git
vim -u NONE -c «helptags
/.vim/pack/vendor/start/eunuch/doc» -c q
Перезагрузите Vim и вы сможете пользоваться и этим плагином. Вообще, вы можете найти подробную инструкцию по установке любого нужного вам плагина на GitHub странице самого плагина.
10. Кодировка
Часто при открытии в Vim тестовых файлов с кириллическими символами, те отображаются неверно. Чтобы они отображались как надо следует выбрать кодировку UTF-8 по умолчанию:
Также можно установить стандарт использования символов переноса строки в файлах:
В данном случае на первом месте находится вариант Unix, где для переноса строки используется только символ \n.
Выводы
В этой статье я постарался детально разобрать как выполняется настройка Vim. Вы узнали о базовых переменных, которые надо установить чтобы изменить внешний вид, о привязках клавиш, а также о том как устанавливать плагины. К тому же у нас получился такой файл
«Табы и пробелы set expandtab set smarttab set tabstop=4 set softtabstop=4 set shiftwidth=4 «Нумерация строк и отступ set number set foldcolumn=2 «Цветовая схема colorscheme delek syntax on «Без звука set noerrorbells set novisualbell «Мышь set mouse=a «Привязки let mapleader = «,» nmap <leader>w :w!<CR> map <space> / map <C-space> ? map <C-j> <C-W>j map <C-k> <C-W>k map <C-h> <C-W>h map <C-l> <C-W>l map <leader>ss :setlocal spell!<CR> inoremap <C-v> <ESC>»+pa vnoremap <C-c> «+y vnoremap <C-d> «+d «Поиск set ignorecase set smartcase set hlsearch set incsearch «Выход с sudo command! W execute ‘w !sudo tee % > /dev/null’ <bar> edit! «Кодировка set encoding=utf8 «Тип переноса set ffs=unix,dos,mac
Даже этот небольшой конфигурационный файл уже может сильно помочь вам в работе, а дальше останется только расширять его дополнительными командами и привязками клавиш. А какие команды и привязки используете вы? Какие плагины? Поделитесь в комментариях!
vim line numbers — how to have them on by default?
I can :set number from within a file I’m editing but how can I have them always be on by default?
9 Answers 9
Add set number to your .vimrc file in your home directory.
If the .vimrc file is not in your home directory create one with vim .vimrc and add the commands you want at open.
Here’s a site that explains the vimrc and how to use it.
/.vimrc . Now exit and reopen terminal session.
To change the default setting to display line numbers in vi/vim:
then add the following line to the file:
Either we can source
/.vimrc or save and quit by :wq , now future vi/vim sessions will have numbering 🙂
![]()
![]()
set nu set ai set tabstop=4 set ls=2 set autoindent
Add the above code in your .vimrc file. if .vimrc file is not present please create in your home directory (/home/name of user)
set nu -> This makes Vim display line numbers
set ai -> This makes Vim enable auto-indentation
set ls=2 -> This makes Vim show a status line
set tabstop=4 -> This makes Vim set tab of length 4 spaces (it is 8 by default)

