Я написал повторяемые сопоставления, используя комбинацию 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
) и yanking ( yia
).
- vim-repeat и Repeatable для создания повторения любого из ваших сопоставлений
.
.
- vim-exchange дает вам повторяемый атомарный обмен текстом.