Я записал простой макрос, который делает ваш образец. Для записи макроса введите q , за которым следует регистр, в который вы хотите вставить макрос (условные обозначения q q ). Для воспроизведения макроса наберите @ , затем регистр макроса. Вы можете просмотреть это на :help recording
Чтобы написать макрос, используйте следующие команды (и вот как это должно выглядеть в регистре)
^yEoputs "error = #{^Op.inspect}"^[
^
перемещается к первому непробельному символу строки
yE
переводит слово в конец пробела.
o
Переводит вас в режим вставки на следующей строке
puts "error = #{
- это текст, который вы вводите
^O
- это ctrl + O (заглавная буква o) - это позволяет следующей и только следующей команде выполняться в командном режиме, который ...
p
Помещает восстановленное слово, после выполнения этой команды вы все еще находитесь в режиме вставки
.inspect}"
- это текст, который вы вводите и, наконец, ...
^[
is Esc