Комментарий Vim через команду, при определенном запуске и конечной точке

Mastermind спросил: 28 апреля 2018 в 09:18 в: vim

У меня есть строка, которая выглядит так:

 - A random sentence.

Я хочу сделать это как:

 - ~~A random sentence.~~

Что у меня есть до сих пор:

:normal 0 2w i~~

Если я продолжу скрипт, я не смогу вырваться из режима вставки, поэтому каждая введенная мной команда интерпретируется как вставка. Следующим в строке будет:

A i~~

Есть ли лучшее решение для этого?

3 ответа

Kent ответил: 28 апреля 2018 в 09:50
 norm! 02wi~~^[A~~

^[ нажмите Ctrl-V Esc

Sergio ответил: 28 апреля 2018 в 02:17

С surround.vim и repeat.vim вы можете поместить курсор в букву A и введите ys$~. в нормальном режиме. Другим методом является замена:

s/A.*/\~\~&\~\~/
romainl ответил: 28 апреля 2018 в 03:02

С курсором на A:

c$~~<C-r>"~~<Esc>