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