Как показать номера строк в Vim / Vi
Vim / Vi — текстовый редактор, который предпочитают многие разработчики программного обеспечения и системные администраторы Linux.
По умолчанию Vim не показывает номера строк, но их легко включить. Vim поддерживает три режима нумерации строк, которые помогают вам перемещаться по файлам. В дополнение к стандартной абсолютной нумерации строк, Vim также поддерживает режимы относительной и гибридной нумерации строк.
Эта статья покажет вам, как отображать или скрывать номера строк в текстовом редакторе Vim / Vi.
Помимо помощи в навигации по коду, нумерация строк также полезна в других ситуациях, таких как парное программирование, отладочные сценарии, проверки кода, обращение к определенной строке и т. Д.
Абсолютные номера строк
Абсолютная нумерация строк — это стандартная нумерация строк, которая отображает соответствующий номер строки рядом с каждой строкой текста.
Чтобы активировать нумерацию строк, установите флажок номера:
Нажмите Esc чтобы перейти в командный режим.
Номера строк будут отображаться в левой части экрана:
Чтобы отключить абсолютные номера строк, выполните команды :set nonumber или set nonu :
Вы также можете переключать номера строк с помощью :set number! или :set nu! :
Относительные номера строк
Режим относительных строк удобен, потому что многие операции Vim, такие как перемещение вверх / вниз и удаление строк, работают с относительными номерами строк.
Чтобы включить относительную нумерацию строк, :set rnu в командный режим и введите :set relativenumber или :set rnu :
Чтобы отключить относительную нумерацию строк, введите :set norelativenumber или set nornu :
Чтобы переключить относительную нумерацию строк, используйте :set relativenumber! или :set rnu! команда:
Номера гибридных линий
В Vim 7.4 и более поздних версиях одновременное включение как абсолютных, так и относительных номеров строк устанавливает режим гибридных номеров строк.
Гибридная нумерация строк такая же, как и относительная нумерация строк, с той лишь разницей, что текущая строка вместо 0 показывает ее абсолютный номер строки.
Чтобы включить гибридную нумерацию строк, выполните команды number и relativenumber :
То же самое можно сделать, выполнив одну за другой команды:
Чтобы отключить гибридный режим, вам нужно отключить как абсолютную, так и относительную нумерацию.
Постоянные настройки
Выводы
Чтобы показать номера строк в Vim, используйте команду :set number для абсолютных номеров строк,: :set relativenumber для относительных номеров строк. Если включены как абсолютные, так и относительные номера строк, Vim переключается в режим гибридной нумерации строк.
Не стесняйтесь оставлять комментарии, если у вас есть вопросы.
Как показать номера строк в vim / vi 2021
Vim / Vi является предпочтительным текстовым редактором для многих разработчиков программного обеспечения и системных администраторов Linux.
По умолчанию Vim не показывает номера строк, но их легко включить. Vim поддерживает три режима нумерации строк, которые помогают вам перемещаться по файлам. В дополнение к стандартной абсолютной нумерации строк, Vim также поддерживает режимы относительной и гибридной нумерации строк.
В этом руководстве мы покажем вам, как отображать или скрывать номера строк в текстовом редакторе Vim / Vi.
Помимо помощи в навигации по коду, нумерация строк также полезна в других ситуациях, таких как парное программирование, сценарии отладки, проверки кода, обращение к конкретной строке и многое другое.
Абсолютные номера строк
Чтобы активировать нумерацию строк, установите флажок номера:
Нажмите Esc чтобы перейти в командный режим.
То же самое может быть достигнуто путем запуска команд одна за другой:
: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/Vi
По умолчанию Vim не показывает номера строк, но их легко включить. Vim поддерживает три режима нумерации строк, которые помогают вам перемещаться по файлам. В дополнение к стандартной абсолютной нумерации строк, Vim также поддерживает режимы относительной и гибридной нумерации строк.
В этой статье мы покажем вам, как отображать или скрывать номера строк в текстовом редакторе Vim/Vi.
Помимо помощи в навигации по коду, нумерация строк также полезна в других ситуациях, таких как парное программирование, сценарии отладки, проверки кода, ссылки на конкретную строку и многое другое.
Абсолютные номера строк
Абсолютная нумерация строк – это стандартная нумерация строк, которая отображает соответствующий номер строки рядом с каждой строкой текста.
Чтобы активировать нумерацию строк, установите флажок номера:
Чтобы отключить абсолютные номера строк, выполните команду :set nonumber или set no и нажмите Enter:
Вы также можете переключать номера строк с помощью :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, используйте команду :set number для абсолютных номеров строк, :set relativenumber для относительных номеров строк. Если включены как абсолютные, так и относительные номера строк, Vim переключается в режим нумерации гибридных линий.
Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Vim для новичков
Russian (Pусский) translation by Anton L (you can also view the original English article)
Открываем файлы
Вы можете открыть файлы в Vim, как и в любом другом консольном редакторе.
Vim в терминале
Если файл, который вы хотите отредактировать называется life.md, введите в терминале
Vim откроется в этом терминале с загруженным файлом. Vim это консольная программа, а не программа с графическим интерфейсом.
Основы режимов Vim
В Vim есть четыре режима: Командный, Текстовый (иногда его называют режим вставки), Визуальный и режим командной строки. Текущий режим показывает своё название в нижнем левом углу статусной строки.
Когда вы запустите Vim, он находится в командном режиме Вы можете использовать все командные клавиши для навигации по файлу, а затем приступить к редактированию. Когда вы выходите из любого другого режима, Vim возвращается в командный режим.
Vim переключается в текстовый режим когда вы нажимаете a, A, i, I, o или O. Как только вы окажитесь в текстовом режиме, редактор будет находится в этом режиме, до тех пор пока вы не нажмёте кнопку Esc. Любая другая нажатая вами кнопка будет непосредственно вводиться в файл, в то место где в данный момент находится курсор.
Визуальный режим активируется когда вы используете v, V и Ctrl-v, команды в командном режиме. В Визуальном режиме вы можете выделить текст. В то время когда вы используете команды навигации область от того места где вы переключились в визуальный режим будет выделяться, до момента пока вы не покинете визуальный режим.
В любое время когда вы используете :command в командном режиме, вы окажитесь в режиме командной строки. В режиме командной строки вы можете выполнять мощные функции по редактированию, различные действия с файлами, а также вызывать функции шелла. Режим командной строки единственный режим, который ничего не отображает в статусной строке, но введённые команды, вместе с курсором, будут показываться под статусной строкой.
Сохраняем файлы и выходим из Vim
Основные команды навигации
В командном режиме вы передвигаетесь по файлу и выполняете различные команды по редактированию. Кнопка h передвинет курсор влево. Кнопка l в свою очередь передвинет курсор вправо. Кнопка j передвинет курсор вниз на одну строку, когда кнопка k передвинет курсор на одну строку вверх. Чтобы переместится к следующему слову используйте кнопку w. Для перемещения к предыдущему слову используйте команду b.
Если вы хотите переместить курсор больше чем на одну позицию, слово или строку, одной командой, укажите число и после этого нужное вам направление. Курсор переместится в указанном направлении определённое количество раз, в зависимости от числа. К примеру, если набрать 10j, курсор переместится вниз на десять строк.
В командном режиме можно переключить нумерацию строк с абсолютной на относительную:
Для того чтобы включить абсолютную нумерацию строк введите команду :set number. Чтобы не показывать нумерацию строк используйте :set nonumber.
Относительная нумерация
Включить относительную нумерацию строк можно :set relativenumber. Чтобы вернуться к абсолютной нумерации достаточно набрать :set norelativenumber.
Относительная и Абсолютная нумерация
Установив :set number и :set relativenumber, ваш Vim будет показывать относительные номера строк, для всех строк, кроме текущей. Текущая строка будет показывать свой абсолютный номер.
Переключившись на относительную нумерацию, вы можете быстро увидеть количество строк для перемещения используя j или k команды. К примеру, чтобы переместится на строку с List, вы должны будите нажать 2j.
Чтобы попасть на начало строки используйте 0(это ноль) команду. На конец строки можно переместится после нажатия $ команды. Команда gg перемещает на начало файла, а команда G в конец файла.
Вероятно вам захочется постоянно использовать относительную нумерацию строк, но это неудобно каждый раз переключатся на неё когда вы запускаете Vim. Именно в этом случае вам пригодится файл для конфигурации Vim. В терминале, находясь в домашней директории, введите
Файл .vimrc, файл для конфигурации Vim. Любая команда, которую вы можете использовать в режиме командной строки, может быть добавлена в этот файл, она будет включаться при каждом запуске Vim. Оказавшись в этом файле, используйте команду i, чтобы начать вводить текст. Теперь добавьте эти строки и сохраните файл:
Таким образом каждый раз открывая Vim в нем будет установлена смесь абсолютной и относительной нумерации строк, а также подсветка поиска. Подсветка поиска понадобится нам в следующем разделе. Файл .vimrc обладает множеством возможностей и настроек редактора, но их описание придётся отложить до следующего туториала.
Поиск и Замена
Вы можете искать интересующий вас текст используя команду / в командном режиме. Напечатав /This, вы увидите что все слова This подсвечиваются, в примере ниже.
Поиск
Нажав n, вы переместитесь к следующему вхождению поискового паттерна. Используя N, вы попадёте на предыдущее вхождение. Паттерн, который вы указываете после / может быть любым регулярным выражением. Почитайте статью Advanced search and Replace with RegEx для лучшего понимания принципов работы с регулярными выражениями.
Поиск и Замена
Следующий формат / / /gi в котором и являются стандартными регулярными выражениями. В примере выше, я заменяю каждое вхождение слова This на That. Флаг i после g, делает поиск нечувствительным к регистру, в свою очередь I сделает поиск чувствительным к регистру. Флаг g делает замену глобальной. без этого флага замена выполнится лишь один раз, для строки.
Команды редактирования
Начать вводить текст слева от курсора, можно командой i. Команда a установит курсор для ввода текста справа, от текущего положения. Команда I служит для добавления текста в начало строки, а A для добавления текста в конец строки.
Команда o добавляет новую строку, после того места где находился курсор и переключается в текстовый режим в начале этой строки. O совершает аналогичные действия, но добавляет строку выше, положения курсора.
Для удаления символов, используйте команду d, после чего укажите направление в котором планируете удалять, или пробел, чтобы удалить символ находящийся под курсором. Если вы добавите к команде префикс с номером, Vim удалит соответствующее номеру количество символов в указанном направлении. Команда dd удалит текущую строку. D удаляет всё, начиная от положения курсора, до конца строки.
Команда x удалит символ под курсором. X удалит символ перед курсором. Обе команды x и X также возможны с использованием префикса с номером, для повторения удаления, определённое количество раз.
Копировать, Вырезать и Вставить
Когда вы нажимаете v в командном режиме, включается визуальный режим. Все передвижения курсора выделяют текст, с той позиции где был осуществлён переход в визуальный режим. Выделив нужный вам текст, нажмите команду y, после чего данный текст будет скопирован. Переместившись в новое место и нажав p скопированный текст добавится после курсора, P делает вставку перед курсором.
Выделив текст, команда x удалит этот текст. Команда d вырежет выделенный текст, в дальнейшем его можно вставить командой p.
Выделение блока
Выделять блоки текста можно после нажатия команды -v. Команда V включает визуальный режим, в котором выделяются строки целиком, а не отдельные символы.
Практика и ещё раз практика
Теперь когда вы познакомились с основными командами Vim, вам следует больше практиковаться. Vim Adventure отличный способ испытать команды Vim на практике. Это игра-приключение для прохождения, которой вам необходимо будет использовать различные команды Vim.
Simple Tutorials Vim Reference шпаргалка, которая поможет вам запомнить распространённые команды Vim. Но самое важное продолжайте работать с этим одновременно простым и мощным редактором и вы обязательно достигните мастерства в нем.
Как показать номера строк в Vim / Vi
How to Show Line Numbers in Vim / Vi
В этом руководстве мы покажем вам, как отображать или скрывать номера строк в текстовом редакторе Vim / Vi.
Vim / Vi является предпочтительным текстовым редактором для многих разработчиков программного обеспечения и системных администраторов Linux.
По умолчанию Vim не показывает номера строк, но их легко включить. Vim поддерживает три режима нумерации строк, которые помогают вам перемещаться по файлам. В дополнение к стандартной абсолютной нумерации строк, Vim также поддерживает режимы относительной и гибридной нумерации строк.
Помимо помощи в навигации по коду, нумерация строк также полезна в других ситуациях, таких как парное программирование, сценарии отладки, проверки кода, ссылки на конкретную строку и многое другое.
Абсолютные номера строк
Чтобы активировать нумерацию строк, установите флажок номера:
Нажмите Esc клавишу, чтобы перейти в командный режим.
Номера строк будут отображаться в левой части экрана:
Чтобы отключить абсолютные номера строк, выполните команду :set nonumber или set nonu :
Вы также можете переключать номера строк с помощью :set number! или :set nu! :
Относительные номера строк
Режим относительной строки удобен, потому что многие операции в Vim, такие как перемещение вверх / вниз и удаление строк, работают с относительными номерами строк.
Например, чтобы удалить следующие десять строк под курсором, вы должны использовать d10j команду. С включенными относительными номерами строк вы получите лучший визуальный обзор кода.
Чтобы включить относительную нумерацию строк, переключитесь в командный режим и введите :set relativenumber или :set rnu :
Чтобы отключить относительные номера строк, введите :set norelativenumber или set nornu :
Чтобы переключить относительные номера строк, используйте команду :set relativenumber! или :set rnu!
Номера гибридных линий
В Vim 7.4 и более поздних версиях одновременное включение как абсолютных, так и относительных номеров строк устанавливает режим гибридного номера строки.
Гибридная нумерация строк такая же, как относительная нумерация строк, с той лишь разницей, что текущая строка вместо показа 0 показывает ее абсолютный номер строки.
Чтобы включить нумерацию гибридной линии, запустить как number и relativenumber команду:
То же самое может быть достигнуто путем запуска команд одна за другой:
Чтобы отключить гибридный режим, вам нужно отключить как абсолютную, так и относительную нумерацию.
Постоянные настройки
Вывод
Чтобы показать номера строк в Vim, используйте :set number команду для абсолютных номеров строк, :set relativenumber для относительных номеров строк. Если включены как абсолютные, так и относительные номера строк, Vim переключается в режим нумерации гибридных линий.