Руководство по меткам Vim

Rukovodstvo Po Metkam Vim



Метки Vim — это определенные места в файле, которым можно задать имя, а затем вернуть их, вызвав их по именам. Письмо м за которым следует еще одна буква {a-z или A-Z}, можно использовать для установки отметки, а одинарная кавычка ) ‘) с именем метки используется для возврата к этой метке. Обратите внимание, что строчные буквы буквы используются для установки местные марки в то время верхний регистр буквы используются для установки глобальные отметки .

Понимание меток Vim

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







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



Примечание: Для выполнения инструкций в этом руководстве я использую дистрибутив Linux (Ubuntu 22.04) и Vim версии 8.2.



Установить отметку

Чтобы установить отметку в Vim, удерживайте курсор там, где вы хотите установить отметку, и нажмите кнопку м ключ , за которым следует любое письмо от а к С . Например, если я хочу установить отметку с названием буквы С тогда я напечатаю мз в НОРМАЛЬНОМ режиме.





мз

Есть несколько способов поставить отметку в Vim, эта процедура самая быстрая.

Хотя вышеупомянутая процедура широко используется и очень быстра, однако вы не получите никакой визуальной индикации того, установлена ​​отметка или нет, если вы не проверите ее явно.



Чтобы перечислить метки в Vim, используйте команду :Метки команда, о которой я расскажу в Список отметок раздел. Однако вы можете включить индикацию нажатия клавиш в нижней части окна, используя :установить showcmd.

: набор шоукмд

Вы также можете использовать отметка или Отметка команды для установки отметки. Например, С метку также можно установить с помощью приведенной ниже команды:

: отметка z

Каждый файл Vim может иметь отметки из а к С , но если поставить отметку С для позиции и использовать то же имя отметки для другой позиции, ранее установленная отметка будет удалена (перезаписана).

Обратите внимание, что для установки отметки также можно использовать заглавные буквы {A-Z}. Знаки с заглавными буквами глобальные отметки и на основе файлов. Подробно о глобальных знаках я расскажу в отдельном разделе.

Список отметок

Как обсуждалось в предыдущем разделе, все созданные метки можно легко перечислить.

используя :Метки команда.

: Метки

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

Есть и другие методы для перечисления отметок. Чтобы перечислить конкретную отметку, используйте :Метки команда с именем метки. Например, чтобы перечислить знак С, использовать :marks <имя отметки> команда:

: отмечает z

Аналогично, чтобы перечислить несколько меток, используйте :Метки <имена меток> :

: отмечает абз

Где а , б, и С это разные названия марок.

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

Поскольку плагин ShowMarks полон ошибок и не обновлялся уже много лет, я установлю Подпись Вима плагин для просмотра отметок.

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

Перейти к отметке

После установки отметки следующим шагом будет навигация по отметкам. Чтобы перейти к началу отмеченной строки в текущем буфере, нажмите кнопку одинарная кавычка (') с названием отметки {a-z}.

Чтобы перейти к точному местоположению (строке/столбцу), нажмите кнопку обратный апостроф (`) с названием отметки {a-z}.

`z

Одинарный (`) и обратный апостроф (`) также можно использовать для перехода к глобальным меткам {A-Z}.

Таблица навигации по строчным меткам приведена ниже:

'' Вернитесь к линии, с которой вы прыгнули.
« Вернитесь в то положение, откуда вы прыгнули.
' . /`. Чтобы перейти к последней отредактированной строке/позиции
`[\`] Чтобы перейти к началу/концу последнего выдернутого текста
`<\`> Чтобы перейти к началу/концу последнего визуального выделения
[считать]] ' Чтобы перейти к следующей строке [подсчитать] количество меток от текущей позиции курсора
[количество]]` Чтобы перейти [подсчитать] количество меток от текущей позиции курсора

Важно отметить, что упомянутые выше навигационные клавиши предназначены для знаков нижнего регистра.

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

Чтобы перечислить все прыжки, используйте :прыжки команду, а для удаления всех прыжков используйте команду :clearjumps. Для навигации по прыжкам используйте Ctrl+O и Ctrl+я ключи.

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

Я считаю, что для перемещения по отметкам удобнее использовать прыжки. Сначала я очищаю все переходы, потому что если я этого не сделаю, то могу оказаться в других файлах. Затем я регистрирую скачки отметок в список переходов файл, используя одинарную кавычку или обратную кавычку. После этого я использую Ctrl+O и Ctrl+я клавиши для быстрого перехода через метки.

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

Глобальные знаки

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

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

Чтобы установить глобальную метку, используйте команду mark м за которым следует заглавная буква {A-Z}.

мЗ

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

Аналогично, чтобы перейти к точному местоположению, используйте обратную галочку с именем метки (`Z).

Пронумерованные знаки

Пронумерованные отметки {0-9} используются для сохранения текущей позиции курсора в viminfo файл при выходе из файла. Пронумерованные метки являются специальными и не могут быть установлены напрямую. Эти отметки генерируются автоматически в viminfo file, чтобы отслеживать изменения в файле при выходе из него. Например, при выходе из любого файла viminfo Файл сохраняет информацию о последней позиции курсора в пронумерованных метках, таких как 0, 1, 2 и т. д.

Вы можете перечислить пронумерованные метки, используя :Метки команда.

Для получения дополнительной информации о нумерованных метках Vim используйте :help viminfo-file-marks команда.

Удаление меток

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

Чтобы удалить метки, :дельмаркс или :дельм можно использовать команды.

:delmarks z Чтобы удалить определенную отметку, например, С
:delmarks x-z Чтобы удалить отметки из Икс к С такое, что удаление Икс , и , и С
:delmarks abxy Удалить а , б , Икс, и и Метки
:delmarks zZ Удалить С и С Метки

Чтобы очистить все строчные отметки {a-z}, используйте :делмаркс! команда. Чтобы очистить прописные и цифровые знаки, необходимо использовать :delmarks от А до Я и :дельмарки 0-9 команды. Если вы хотите очистить заглавные буквы {A-Z}, используйте :delmarks от А до Я . Пронумерованные метки также можно удалить с помощью той же команды.

Расширенные возможности

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

В следующей таблице С используется в качестве названия знака.

д ' з/д`з Удалить от текущей строки до следующей отмеченной строки / Удалить от текущей позиции до следующей точной отмеченной позиции
с ' з/ц`з Изменить текст с текущей строки на следующую отмеченную строку / Изменить текст с текущей позиции до следующей точной отмеченной позиции
и ' з/й`з Копирование (перенос) текста из текущей строки в следующую отмеченную строку / Копирование текста из текущей позиции до следующей точной отмеченной позиции

Если вы хотите выполнить по линиям операцию, затем вызовите метку, используя одинарную кавычку ('), и если вы хотите выполнить операцию характерно используйте обратную галочку (`).

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

: 'Икс,' и < d, c или y >

Например, если вы хотите удалить все строки из отметки 'Икс помечать использовать : ' Икс, ' й д команда.

См. следующий файл с пометками б и с .

Чтобы удалить все линии из отметки б к с (в том числе), выполните команду, указанную ниже:

: 'б,' CD

Разница между строчными и прописными знаками

Как строчные, так и прописные знаки имеют разные функциональные возможности.

Знаки нижнего регистра используются внутри файлов и могут быть установлены по алфавиту. а в алфавит С в любом файле. Они уникальны для файлов, в которых они были созданы. Доступ к ним и управление ими можно осуществлять внутри файлов, в которых они созданы. С другой стороны, прописные метки {A-Z} являются глобальными и не могут быть установлены с тем же именем. Доступ к этим меткам можно получить из любого файла, используя апостроф (`) или обратную галочку (`).

Навигация и процесс удаления строчных и прописных знаков аналогичны. Но строчные знаки имеют больше навигационных команд из-за их настроек в файле.

Еще немаловажно то, что метки не удаляются при выходе из файла или сеанса. Итак, если вы поставили отметку, то при повторном открытии файла отметки останутся нетронутыми.

Шпаргалка по оценкам Vim

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

Заключение

Метки в редакторе Vim — это настраиваемые позиции для навигации по файлу с сотнями строк. Существует два типа знаков: прописные и строчные. Метки в нижнем регистре удобны при навигации по файлу. Для навигации по файлам используются символы верхнего регистра. Для установки отметки буква м используется с другой строчной или прописной буквой {a-z, A-Z}. Метки любого файла можно перечислить с помощью :Метки команда. Чтобы удалить отметку :дельмаркс или :дельм используются команды с именем метки.