Сопоставить буквенно-цифровую комбинацию с командой в vim

#vim

#vim

Вопрос:

Я пытаюсь определить сопоставление, чтобы дергать строки вверх, не двигаясь. Мне нужно сопоставление от y[Number]k до :-[Number]y<CR> .

Например, если бы я хотел поднять 6 строк вверх, я бы набрал y6k , и это было бы сопоставлено :-6,y . Возможно ли это в vim?

Ответ №1:

Вот возможное решение:

 nnoremap <expr> <key> ":<C-u>-" . v:count1 . ",y<CR>"
 

это позволяет вам делать {count}<key> так, как если бы вы делали y{count}k или :-{count},y .