]> Sergey Matveev's repositories - stargrave-blog.git/commit
Ещё одна команда Vim
authorSergey Matveev <stargrave@stargrave.org>
Sat, 17 Dec 2022 07:43:17 +0000 (10:43 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sat, 17 Dec 2022 07:47:43 +0000 (10:47 +0300)
commitba03416dd57e545d8547fdd5bd6fdc203d0aa96f
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent94009b3b008d26208b4fb31f1ffad60857085ed9
Ещё одна команда Vim

Вчера на работе с ходу, во время парного программирования, написал вот
такую конструкцию сразу же без ошибок:
    :.,/^Skip/g/q.Get/m'a
Нравится как это выглядит, нравится что это делаю уже давно не сильно
задумываясь, без подсказок. Надо было переместить все объявления
переменных (... := q.Get(...)) выше определённой метки, чтобы можно
написать "goto Skip..." в Go коде.

Или вот надо было обернуть несколько "{{...}}" конструкций внутри HTML
шаблона в <tt>-тэг. Не писать же это руками в каждом месте, пускай даже
и используя motion-ы. Нужно буквально ввести команду "оберни мне текст
между фигурными скобками в <tt>-тэг", чтобы её просто нажатием точки
можно бы было повторить в любом другом месте. "ys%ttt>". Правда тут
surround плагин от Tim Pope нужен, но я считаю что это предполагается
что всегда установлено на компьютере разработчика.

Ну и как после этого можно использовать другие редакторы (кроме Emacs)?