Как выбрать все в Vim

Kak Vybrat Vse V Vim



В Vim, чтобы выделить весь текст в файле, используйте команду ggVG команда в НОРМАЛЬНОМ режиме. После выделения текста такие операции, как копирование, удаление, изменение или вставка, можно легко выполнить со всем текстом.

Если вы используете операционную систему с графическим интерфейсом, вы должны быть знакомы с Ctrl+А сочетания клавиш для выбора всего содержимого файла или окна. В Vim вы не можете использовать одни и те же клавиши для выделения всего текста. Вместо этого он предлагает другой набор клавиш (ggVG) для выбора всего в файле. В этом руководстве я расскажу, как выделять текст в Vim и как упростить его с помощью сопоставления клавиш.







Примечание: Команды Vim, упомянутые в этом руководстве, выполняются в macOS. Поскольку Vim — кроссплатформенный текстовый редактор, команды будут работать без ошибок и в Linux, и в Windows.



Выбрать все в Vim



Чтобы выбрать все в Vim, нажмите кнопку Esc для входа в НОРМАЛЬНЫЙ режим и введите команду, указанную ниже:





ggVG

В приведенной выше команде используется комбинация пяти клавиш. Давайте разберемся.



  • гарантированная победа используется для помещения курсора в начало первой строки.
  • В используется для переключения текущего режима на режим ВИЗУАЛЬНОЙ ЛИНИИ.
  • г используется для помещения курсора в начало последней строки.

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

и Чтобы скопировать (извлечь) весь текст
д Чтобы удалить весь текст
с Чтобы изменить весь текст
с Чтобы заменить определенный шаблон строкой

Выберите «Все» в Vim, используя ctrl+a Map.

Ну, включая меня, никто не хотел бы использовать немного сложный для запоминания набор команд Vim для выделения всего текста в файле. Однако Ctrl+А (в Linux и Windows) ключи универсальны и легко запоминаются. Поэтому я бы предпочел составить карту Ctrl+А ключи с ggVG команда.

Открой вимрк файл, поместите в него следующую строку и сохраните его, используя команду :wq команду или нажав кнопку шифт+зз ключи.

нормап < С-а > ggVG

В приведенной выше команде нормап используется для нерекурсивного сопоставления ключа в режиме NORMAL, в то время как <С-а> указывает на Ctrl , и а ключи. Вы можете установить любую клавишу по своему усмотрению.

Скопируйте и удалите все строки в файле

% Команда — еще одна полезная команда для выполнения операций над всем файлом. Например, чтобы скопировать все строки файла, используйте команду :%и команда. % указывает текущее имя файла, и и копирует весь текст в файл. Аналогично, чтобы удалить все строки, используйте команду :%d команда.

: % и 'Скопируйте все строки в файл

:%d                              '
Удалить все строки в а файл

: % с /< шаблон >>< замена > «Заменить шаблон строкой

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

Кроме того, ууу и дд команды также учитываются как номер строки. Чтобы скопировать четыре строки, нажмите 4yy, и четыре строки из позиции курсора будут скопированы. Копирование и удаление всех функций в файле может быть достигнуто, если мы передадим большое число, например 99999, либо с помощью ууу или дд команда. Например, 99999гг и 99999дд команды будут копировать и удалять все содержимое файла.

Скопируйте весь текст в системный буфер обмена

Чтобы вставить скопированный текст из Vim в системные приложения, такие как текстовые редакторы или браузеры, используйте команду гарантированная победа « *yG команда. Обычно Vim копирует текст в безымянный регистр по умолчанию, доступ к которому можно получить с помощью :рег «» . Однако Vim не позволит вам вставить текст за пределы редактора Vim. Использовать ' команду, чтобы передать выбрано текст в буфер обмена операционной системы.

гарантированная победа '*yG                           ' Скопировать в системный буфер обмена

В приведенной выше команде * — это системный регистр, который представляет собой небольшое пространство для хранения данных. Есть два системных регистра. + и *, и оба могут использоваться для копирования содержимого в системный буфер обмена. Вы можете использовать эту команду по-другому, когда находитесь в КОМАНДНОМ режиме.

: % да+ «Копировать в системный буфер обмена

Здесь, % представляет весь файл, и предназначен для дергания, и + это системный регистр. Однако, * также можно использовать с той же целью.

Аналогично, если вы скопировали что-то в буфер обмена, чтобы вставить это в Vim, используйте: «+с.

Заключение

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