У меня есть список элементов, где я хочу заменить первые два символа:
a) item 1
b) item 2
c) item 3
Какой самый быстрый способ сделать это:
* item 1
* item 2
* item 3
У меня есть подход с визуальным режимом (Ctr-v, jjj, но нужно сделать две команды замены. Iirc, эту замену можно сделать с помощью 1 команды)
visual-mode
poseid
источник
источник
.,.+2s/^../*/
(или эквивалентно в визуальном отборе)? Почему две команды заменяют?2c
заменит два символа.Ctrl-C
вместоEsc
? Это предотвращает, среди прочего, изменения, применяемые к каждой строке выбора визуального блока.Ответы:
Выбор визуального блока:
:normal
:Замена:
Точечная формула:
источник
ciC*<esc>
и быть сделано. Примечание: этот плагин является плагином "делай то, что я имею в виду", поэтому он не работает в неожиданных местах и путях, но плагин все еще полезен в некоторых простых случаях, подобных этому.<Esc>
, он заполнит оставшиеся строки.c
для "изменения".Вот более эффективный способ сделать это:
c
ваш последний элемент).*
) и завершите, нажав Esc.Работает более эффективно, особенно в длинных списках.
источник