Другой простой способ сделать это - использовать команду *
.
В обычном режиме, когда над словом, наберите
*:s//\0\0<Enter>
*
делает шаблон поиска текущим словом (например, \ ).
:s//
выполняет замену, используя текущий шаблон поиска, и \0
в замене
раздел - совпавшая строка.
Затем вы можете повторить это поведение, скажем, над словом «def», либо введя то же самое снова, либо набрав
*@:
@:
просто повторяет последнюю команду ex без необходимости , в данном случае подстановки.
Вы также можете записать быстрый макрос, чтобы сделать это, используя команду q
qd*:s//\0\0<Enter>q
Затем повторите то, что вам нравится, набрав
@d
когда над словом вы хотите удвоить. Поскольку это всего на один символ меньше, чем в предыдущем решении, оно может не стоить того - если вы не будете выполнять другие экс-команды между удвоением слова, что изменит поведение @: