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