Все время от времени, находясь в режиме вставки в Vim, я радостно набирал текст, когда внезапно меня выводили из режима вставки, и мое последнее редактирование отменялось после нажатия определенной комбинации клавиш.
Сегодня я понял, что загадочной комбинацией было Shift+Enter. Конечно же, нажатие Shift+Enter запускает отмену, независимо от того, находится ли он в режиме вставки.
Затем я попытался сделать Ctrl+V Shift+Enter, чтобы увидеть, каково было буквальное значение Shift+Enter, и оно распечатало:
^[[13;2u
И теперь это имело смысл - ^ [это бегство, а ты в конце концов отменяешь. Другие символы ничего не делают, когда набираются в таком порядке.
Похоже, это какой-то контрольный код, но я не могу найти нужную вещь для поиска, чтобы знать, что это значит.
Кто-нибудь знает, что означает этот контрольный код и можно ли его отключить в Vim? Я предполагаю, что мой терминал может иметь к этому какое-то отношение - я использую стандартный терминал Cygwin для установки ssh в Linux-систему и запускаю ssh поверх этого.