Я уже могу сопоставить комбинацию клавиш в режиме вставки:
:inoremap abc <do stuff>
Однако у этого есть несколько недостатков:
При вводе частичной версии последовательности, такой как
ab
символы, фактически не отображаются в течение короткого промежутка времени, так как «ждет», чтобы увидеть, собираетесь ли вы вводить полную команду. Это нежелательно; Я хочу отобразить цепочку букв без остановки, если введена частичная подстрока цепочки.Если я печатаю
ab
, то делаю паузу (и подожду, пока символы действительно появятся, как указано выше), а затем введитеc
, команда не выполняется. Я хочу, чтобы команда выполнялась независимо от того, как долго я жду.
Я бы использовал iab
, но это не работает, потому что:
- Она требует ввода пробела после строки
- Я не могу выполнить произвольные команды с ним, только вставить строку текста.
Есть ли способ выполнить команду или нажатия клавиш, если определенная строка введена в режиме вставки, без использования карты (которая будет раздражающе приостанавливаться каждый раз, когда я набираю, a
и не будет работать, если я буду ждать слишком долго)?
ab<any key>
.
:cnoremap abc <do stuff>
...