Я работаю над ansible playbook, где VIm, кажется, оказывается чрезвычайно полезным инструментом (много похожих шаблонов в стиле / форматировании и т. Д.), И я надеюсь взять мою текущую ситуацию ( с тех пор как было написано), чтобы превратить его в урок Vim.
Я широко использовал блоки кода для многострочного редактирования, но я думаю, что я достиг их предела и хотел обратиться к рисунку из того, как я мог бы подойти к созданию линейных изменений более динамично. В этом сценарии у меня есть блок кода, который я пытаюсь преобразовать
из:
rcon.port=25575
rcon.password=strong-password
enable-rcon=true
в:
- { regexp: '^rcon.port', line: 'rcon.port=25575' }
- { regexp: '^rcon.password', line: 'rcon.password=strong-password' }
- { regexp: '^enable-rcon', line: 'enable-rcon=true' }
Чтобы сделать это, Первая часть довольно проста. Shift-I, затем ctrl-V для блока, пересеките строки для редактирования, введите - { regexp: '^"
, чтобы перейти к следующему:
- { regexp: '^rcon.port=25575
- { regexp: '^rcon.password=strong-password
- { regexp: '^enable-rcon=true
К сожалению, оттуда я немного растерялся как макрос (и или не слишком ли это или нет) мне все еще немного неясно. Есть ли какие-либо возможные подходы к решению этой проблемы, кроме макросов?
Я не ищу полное решение, а просто подсказку для лучшего (или единственного подхода) здесь, и если есть какие-то уловки, чтобы думать об этом с помощью Vim.
Любые ссылки на хорошую документацию / учебные материалы по макросам также будут УДИВИТЕЛЬНЫМИ! Я все еще новичок в Vim, так что терпите меня ... спасибо!