vim: изменение значения переменной по строкам

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

. Чтобы увидеть доступные команды в Ubuntu, вы можете пойти в следующие каталоги и получить их список

ПРЕДУПРЕЖДЕНИЕ

ПРЕДУПРЕЖДЕНИЕ

cd /usr/bin/
ls

и

Используя приведенные выше команды, вы можете увидеть список команд, чтобы узнать больше об этих командах, используя

man {command-name}

Или попробуйте онлайн-ресурсы, в которых перечислены команды, чтобы вы не

Команды Linux

Также см. ссылку ниже:

Команды Linux

1
задан 2 July 2015 в 03:57

2 ответа

У Vim есть способ увеличить число автоматически: <c-a> (или Ctrla) в нормальном режиме.

Итак, используя макрос, довольно легко построить возрастающую последовательность чисел в Vim , Начните с строки, содержащей a+ 1 =b and a+1=c и:

qq
Yp^Aw^A
q

^A означает нажатие Ctrl a. Затем используйте @q для повторения макроса. Таким образом, 4@q будет производить:

a + 1 =b and a+1=c
a + 2 =b and a+2=c
a + 3 =b and a+3=c
a + 4 =b and a+4=c
a + 5 =b and a+5=c
qq запускает макрос (q) сохранение в регистре q. Y вставляет текущую строку (linewise) p, а вы заканчиваете в начале следующей (ранее текущей) линии. <c-a> вы увеличиваете первое число в строке (и курсор перемещается к нему), поэтому вы переходите к следующему слову и снова увеличиваете (w<c-a>), на этот раз влияя на второй номер.
4
ответ дан 23 May 2018 в 19:18

Многие дистрибутивы vim поставляются со встроенной поддержкой Perl.

Если это ваш случай, вы можете:

:perldo s/a\+1=b and a\+1=c/sprintf('a+%d=b and a+%d=c',++$aux,$aux)/e

(я, вероятно, изменил пробелы в примере ... )

2
ответ дан 23 May 2018 в 19:18

Другие вопросы по тегам:

Похожие вопросы: