Я знаю много способов скопировать вещи:
yiw
= дергать в текущем слове
yaw
= дергать все слова (включая завершающий пробел)
yy
= дергать текущую строку
3yy
= дергать три строки, начинающиеся с текущего
yap
= дергать весь абзац (включая завершающий перевод строки)
Я также могу удалить или изменить один символ:
x
= удалить символ под курсором
r
= заменить символ под курсором
Но как в мире вы просто копируете один символ под курсором?
Моя мотивация заключается в том, что я программирую на Perl 6, а некоторые операторы являются символами Unicode. Прямо сейчас я использую код tadzik Perl 6 Config :: INI в качестве отправной точки для пользовательского парсера, например, и мне бы хотелось скопировать только одну французскую кавычку (гипероператор) из этой строки :
my %hash = $<sections>».ast;
Я мог бы использовать двухсимвольную версию гиперсоператора «Техас» >>
, но я подумал, что это >»
выглядит лучше и менее двусмысленно, чем >>>
:
my %hash = $<sections>>>.ast;
источник
yl
ytX
(«y
ankt
ilX
»), кажется, работает, когдаX
персонаж находится справа.conceal
функции Vim ?»
персонажа?Ответы:
Сочинение операцию копируете с так часто используется «один символ вправо» движение должно работать:
yl
.КСТАТИ (чтобы прокомментировать комментарий OP), для меня
»
можно вытащить таким образом, в gVim или терминал Vim. Возможно (файл) проблема кодировки?источник
»
меня тоже работает янки . Я использую,vy
чтобы дергать одного персонажа. Не уверен, почему я использую это, аyl
, может быть, у меня когда-то была сознательная причина, но теперь это просто рефлекс.y<space>
думал о том, что это символ дергания под курсором, и я собирался добавить его в качестве ответа, но после проверки справки я понял,<space>
иl
это то же самое.Обычно я нажимаю
vy
( visual yank ), иногдаxu
( delete undo ) тоже. Кроме того, если вы хотите дернуть символ перед курсором, вместо тогоlvy
, чтобы нажиматьXu
, я думаю, что это причина, по которой я нажимаюxu
для текущего. :-)Обратите внимание, что
Xu
ваш курсор переместится на этот символ.источник
hvy
. Я попытался отредактировать его, но, по-видимому, исправление одного символа в команде vim не является значительным изменением, чтобы быть приемлемым.Самый простой способ, который я знаю, это использовать
x
для удаления символа, который также помещает его в буфер, а затемP
для его возврата. Затем вы можете перемещать курсор и вставлять символ обратно туда, куда вы хотитеp
( с помощью курсора) илиP
(до курсора), если вы не меняете буфер.источник