Я искал карту нового оператора в Vim, который принимает дополнительный параметр.
Например, мы знаем, что ciw
будет "обрезать внутреннее слово" и переместит вас в режим вставки. Я ищу, чтобы выполнить замену c
(например s
), которое принимает таких как iw
, но требует дополнительного параметра.
Тривиальный пример:
Given a line in a text file
И выполните в обычном режиме (с учетом курсора в первом столбце) siw*
, который окружает первое слово с помощью *
следующим образом:
*Given* a line in a text file
Я знаю, это самый великолепный плагин surround.vim. Но я просто приводил здесь пример и искал ответ о том, как получить сопоставления, чтобы описанные выше работы.
Я пробовал играть с onoremap
и opfunc
, но не могу заставить их играть так, как я хочу.
Таким образом, это комбинация движений плюс операторные ожидающие отображения.