У меня есть текст в файле, как это:
in IDMAN ip frghj
Я хочу, чтобы текст был таким:
in *IDMAN ip *frghj
Вы можете сделать:
:%s/\%3c/*
Объяснение:
:s
%
/
\%3c
*
Наведите курсор на заглавную букву I в IDMAN в обычном режиме.
I
IDMAN
Введите выбор визуального блока с помощью CTRL - V и идите вниз по строке с j.
j
Войдите в режим вставки с помощью SHIFT - I изатем введите желаемый символ.
Вернитесь в обычный режим с помощью ESC , и символ появится в том же столбце для остальных строк.
Как добавить символ * после точно трех символа на каждой строке в vim:
:%s/\(...\)/\1*/
см. :help :s, :help range, :help s/\\1
:help :s
:help range
:help s/\\1
или, короче (большое спасибо @Benoit за :-))
:%s/.../&*/
см. help s/\& (спасибо @Benoit за указание на это)
help s/\&
Для файла примера:
и следующих выходных данных (звездочка в каждой строке):
Последовательность команд следующая (курсор должен бытьна символе, где должно произойти сложение):
CTRL-vjI*ESC
Это означает: