В 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.