Я хочу отобразить Ctrl - M на Ctrl - N в режиме вставки. Если я просто наберу imap <C-M> <C-N>
, Ctrl - M начнет вести себя так же, как Ctrl - N , но затем нажмет Enter так же хорошо. Я хочу нажать клавишу Return, чтобы продолжить вставку новых строк, и в то же время заставить Ctrl - M вставить следующее совпадение завершения ключевого слова, как Ctrl - N делает. Это возможно?
EDIT:
Мне удалось изменить исходный код Vim, чтобы безоговорочно обрабатывать Ctrl - M как Ctrl - N , не влияя на Return. При этом я также понял, что на самом деле нет способа сделать это без изменения исходного кода, так как различие между тем, что на самом деле было нажато - Enter или Ctrl - M , кажется, слишком рано исчезает при обработке нажатия клавиши. Это происходит в зависящих от платформы модулях пользовательского интерфейса, и переносимая часть кода при обработке нажатия клавиш уже не имеет представления, действительно ли были нажаты Ctrl - M или Return, что привело к коду 13 .
Мои модификации были в модулях GUI для FreeBSD (GTK) и Windows, так как это те платформы, на которых я чаще всего использую gvim.
P.S. Если кто-то захочет достичь того же, пожалуйста, не стесняйтесь, напишите мне.
P.P.S. Всем, кто предоставил ответы на этот вопрос: большое спасибо! Ваши комментарии мне очень помогли.