Я написал повторяемые сопоставления, используя комбинацию vim-exchange, Repeatable (который зависит от repeat.vim) и argtextobj.
" Swap function arguments, move the argument under the cursor to the left or to
" the right.
Repeatable map <leader>al cxiaf,cxia
Repeatable map <leader>ah cxiaF,hcxia
Преимущество использования сменных и повторяющихся плагинов для этих сопоставлений:
- Сделав одну отмену,
u
отмените своп (это атомарные изменения)
- Вы можете использовать
.
продолжать двигать аргумент влево / вправо.
Я знаю, я знаю, это похоже на множество плагинов для простой операции, но подумайте, что еще эти плагины дают вам:
- argtextobj дает вам
ia
и aa
textobj для удаления (dia
и daa
) и восстановления (yia
).
- vim-repeat и Repeatable для создания возможности повторения любого из ваших сопоставлений
.
,
- vim-exchange дает вам повторяемый атомарный обмен текстом.