Вчера на работе с ходу, во время парного программирования, написал вот
такую конструкцию сразу же без ошибок:
:.,/^Skip/g/q.Get/m'a
Нравится как это выглядит, нравится что это делаю уже давно не сильно
задумываясь, без подсказок. Надо было переместить все объявления
переменных (... := q.Get(...)) выше определённой метки, чтобы можно
написать "goto Skip..." в Go коде.
Или вот надо было обернуть несколько "{{...}}" конструкций внутри HTML
шаблона в <tt>-тэг. Не писать же это руками в каждом месте, пускай даже
и используя motion-ы. Нужно буквально ввести команду "оберни мне текст
между фигурными скобками в <tt>-тэг", чтобы её просто нажатием точки
можно бы было повторить в любом другом месте. "ys%ttt>". Правда тут
surround плагин от Tim Pope нужен, но я считаю что это предполагается
что всегда установлено на компьютере разработчика.
Ну и как после этого можно использовать другие редакторы (кроме Emacs)?