Vim вывести номера строк

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

How to Show Line Numbers in Vim / Vi

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

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

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

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

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

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

Читайте также:  Как вывести застарелый угорь

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

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

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

Номера строк будут отображаться в левой части экрана:


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вывод

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

Источник

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

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

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

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

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

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

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

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

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

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

Номера строк будут отображаться в левой части экрана:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Выводы

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

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

Источник

Как показать номера строк в vim / vi 2021

A Whirlwind Tour of my Vimrc — Part 2 of 2

  • A Whirlwind Tour of my Vimrc — Part 2 of 2

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

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

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

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

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

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

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

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

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

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

    :set number :set relativenumber

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

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

    Вывод

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

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

    Добавить номера строк в Word 2013

    Номера строк помогут вам выбрать важные точки из показаний. MS Word поддерживает эту функцию. Узнайте, как добавить номера строк в документе Word 2013.

    Как отключить полный набор строк в Windows 10/8/7 Explorer

    Легко отключить Full Row Выбрать элементы, используя бесплатную UWT в Windows 10/8 /. Не нужно настраивать значение реестра FullRowSelect и беспорядок с реестром Windows

    Как показать номера недель в календаре MS Outlook

    Узнайте, как показать номера недель в календаре MS Outlook.

    Источник

    Записки программиста

    Моя шпаргалка по работе в Vim

    Самое главное — побороть боязнь белого листа. Я всегда говорю это себе, когда нужно начать работу над чем-то и не знаешь, как подступиться. Так что я решил не ломать голову над тем, о чем будет первая запись в этом блоге, а просто выложить небольшую шпаргалку по текстовому редактору Vim.

    Шпаргалка эта уже не первый месяц хранится у меня в

    /txt/vim.txt. За это время я успел составить довольно объемный справочник по основным командам Vim. При желании вы можете начать свое обучение работе с Vim с этого поста.

    /.vimrc
    Можно редактировать файлы через сеть, например
    :e ://user@host/path/to/the/file.txt
    :Ex или :e ./ — файловый менеджер

    == Основы ==
    hjkl перемещение в разные стороны
    i режим вставки
    I добавление в начало строки
    a режим добавления
    A добавление в конец строки
    o добавить строку сразу за текущей
    O добавить строку перед текущей
    R писать поверх имеющегося текста
    u, :u[ndo] отмена предыдущего действия (undo)
    CTR-R, :red[o] отмена отмены предыдущего действия (redo)
    dd вырезать (удалить) строку
    cc удалить и начать редактирование
    yy копировать строку
    p вставить из буфера обмена
    d удалить n+1 строку
    y скопировать n+1 строку
    ESC перейти в режим просмотра
    DEL удалить следующий символ
    : перейти на строку #n
    % перейти к парной скобке
    :e **/filename.c редактировать файл (с поиском по имени)
    :w [fname] записать изменения
    :wa сохранить изменения во всех файлах
    :q выйти из редактора
    :q! выйти из редактора, не сохраняя изменения
    :color выбор цветовой схемы. цветвые схемы:
    /usr/local/share/vim/vim72/colors/*.vim
    :pwd текущий каталог
    :cd [path] перейти в другой каталог
    :!команда выполнить команду — man, git, и так далее
    стрелочками веерх и вниз можно автодополнять
    команды и искать по истории
    CTR+p или CTR+n автоматическое дополнение текста
    (в режиме редактирования)
    CTR+r,=, вставить выражение, например 5*2 — 3
    (в режиме редактирования)
    CTR+u, CTR+d Page Up / Page Down
    CTR+y, CTR+e Перемотка вверх/вниз без движения курсора

    == Подсветка синтаксиса ==
    :syntax on включить подсветку
    :syntax off выключить подсветку (по умолчанию)

    == Перенос строк ==
    :set wrap разрешить word wrap (по умолчанию)
    :set nowrap запретить word wrap

    == Печать ==
    :ha[rdcopy] распечатать документ
    :set printoptions=duplex:off отключить двустороннюю печать

    == Сворачивание ==
    zc свернуть блок
    zo развернуть блок
    zM закрыть все блоки
    zR открыть все блоки
    za инвертирование
    zf см :set foldmethod=manual
    :set foldenable включить свoрачивание
    :set foldmethod=syntax сворачивание на основе синтаксиса
    :set foldmethod=indent сворачивание на основе отступов
    :set foldmethod=manual выделяем участок с помощью v и говорим zf
    :set foldmethod=marker сворачивание на основе маркеров в тексте
    :set foldmarker=bigin,end задаем маркеры начала и конца блока

    == Маркеры ==
    ma установить локальный маркер a
    mB установить глобальный маркер B
    `c перейти к локальному маркеру c
    `0 вернуться на позицию, на которой закончили
    работу при закрытии vim
    :marks просмотр маркеров
    set viminfo=’1000,f1 маркеры пишутся в

    /.viminfo, восстанавливаясь
    при следующем запуске vim. маркер » хранит
    последнюю позицию курсора в файле
    == Сессии ==
    mksession file.session сохранить текущую сессию
    source file.session восстановить ранее сохраненную сессию

    == Макросы ==
    qa записать макрос с именем a
    q в режиме записи макроса: закончить запись
    @a выполнить макрос с именем a
    @@ повторить последний макрос

    == Регистры ==
    «ayy скопировать строку в регистр a
    «bdd вырезать строку и поместить в регистр b
    «С2d вырезать три строки и дописать в конец
    регистра C
    :reg [name1][name2][. ] просмотреть содержимое регистров

    == Выделение ==
    v + hjkl выделение текста
    SHIFT + v выделить строку
    CTR + v выделение прямоугольника
    p вставить
    y копировать
    d удалить
    gu к нижнему регистру
    gU к верхнему регистру

    == Отступы ==
    [#]> сдвинуть выделенное вправо
    [#] > сдвинуть строку вправо
    [#] gt перейти на таб #n
    gt следующий таб
    gT предыдущий таб
    :tabm +1 переместить таб вперед на одну позицию
    :tabm -1 переместить таб назад на одну позицию
    :tabm 2 переместить таб на заданную позицию
    (нумерация начинается с нуля)

    == Работа с окнами ==
    :split горизонтальное разбиение
    :vsplit вертикальное разбиение
    Ctr+W, затем
    с закрыть окно
    +- изменение высоты текущего окна
    <> изменение ширины текущего окна
    = установить равный размер окон
    hjkl или стрелочки перемещение между окнами

    == Проверка орфографии ==
    mkdir -p

    /.vim/spell
    wget http://ftp.vim.org/vim/runtime/spell/ru.koi8-r.sug
    wget http://ftp.vim.org/vim/runtime/spell/ru.koi8-r.spl
    wget http://ftp.vim.org/vim/runtime/spell/en.ascii.sug
    wget http://ftp.vim.org/vim/runtime/spell/en.ascii.spl

    :set spell spelllang=ru,en включить проверку орфографии
    :set nospell выключить проверку орфографии
    ]s следующее слово с ошибкой
    [s предыдущее слово с ошибкой
    z= замена слова на альтернативу из списка
    zg good word
    zw wrong word
    zG ignore word

    == Работа с кодировкой ==
    e ++enc= Редактирование файла в . кодировке
    w ++enc= Сохранить файл в новой кодировке
    set fileencodings=utf-8,koi8-r Список автоматически определяемых
    кодировок в порядке убывания
    приоритета

    == Другое ==
    :set [no]wildmenu При авто-дополнении в командной строке над
    ней выводятся возможные варианты
    :set list Отображать табуляцию и переводы строк
    q: История команд
    . Повторение последней команды

    Более подробный материал об использовании текстового редактора Vim вы найдете в книге Изучаем редакторы vi и Vim, 7-е издание. Книга доступна как в бумажном, так и в электронном формате.

    На этом пока все. Думаю, я буду время от времени редактировать эту шпаргалку, так что следите за PS в конце следующих постов.

    Источник

  • Оцените статью