3.7 KiB
title | localeTitle |
---|---|
Copy and Paste | Скопировать и вставить |
Копирование и вставка в Vim
В Vim копирование обычно называется «дерганием», а вставка остается неизменной.
Командные клавиши
Ключи, используемые для промывки и вставки в Vim:
x
для удаления символаy
дергатьp
поставить / вставить после курсораP
для ввода / вставки перед курсоромpp
поставить / пропустить целую строкуd
разрезатьdd
разрезать целую линию"
вырезать или вырвать в регистр
копирование
Чтобы вынуть или вырезать, введите y
или d
, а затем «текстовый объект». Они описывают, как много текста должно быть выдернуто или удалено. Например, yw
копирует одно слово и d$
удаляет курсор в конец строки. Они также могут использоваться в визуальном режиме, нажимая v
и перемещая курсор, а затем нажатие d
удаляет весь текст внутри выделения.
Регистры
Регистр - это просто другое имя для буфера обмена. Но в отличие от других текстовых редакторов, у Vim есть много таких «буферов обмена».
Чтобы вынуть или удалить регистр, введите "<register name><command>
(например: "ayw
to [y] ank [w] ord для регистрации a
). Имена регистров могут быть по одному только одному символу по понятным причинам ( "m
, "M
"3
разрешены, но "mr
, "MyReg
, "MyRegisterName
нет»). Регистр по умолчанию, который хранится при отсутствии регистра, является "
и системный буфер обмена, доступ к которому можно получить в других программах, равно +
. Вы также можете использовать символы нижнего регистра для доступа к регистрам и использовать символы верхнего регистра для добавления в регистры. "dyy
копирует текущую строку в регистр d
, набрав "D3yw
копирует следующие 3 слова и добавляет их к тому, что уже хранится в d
.
склеивание
Вставка может выполняться в обычном режиме или в режиме вставки. В нормальном режиме:
p
пасты после курсораP
пасты перед курсоромgp
вставляет после курсора и перемещает курсор в конец пастыgP
вставляется перед курсором и перемещает курсор в конец пасты
В режиме вставки введите Ctrl-r
чтобы вставить, а затем введите регистр, обычно "
, это будет вставляться из этого регистра, где находится курсор, и перемещать курсор после пасты.