Иногда, после того, как я выбираю предложение (из всплывающего окна завершения, которое появляется при нажатии Ctrl-N), использование клавиши Enter, Vim вставит новую строку, и курсор будет перемещен в следующую строку. Это не всегда происходит - кажется, что Vim пытается быть умным об этом и только переместит меня в следующую строку, если бы это думает, что это - то, что я хотел бы.
Однако я хочу отключить это поведение (потому что это не всегда умно) так, чтобы я должен был всегда перемещаться в следующую строку один путем ручного нажатия клавиши Enter. Действительно ли это возможно?
То, что Vim делает в ответ на Ваш ввод, <Ввести> ключ при использовании вставляет завершение, зависит от состояния меню завершения. Поведение меню описано здесь:
:help ins-completion-menu
и поведение различных ключей при использовании вставляет завершение, описан в следующем разделе,
:help popupmenu-keys
где это объясняет, что поведение <Ввести> ключа зависит от состояния меню. Насколько я понимаю, ввод <Входят>, вставляет новую строку кроме случая, где Вы выбрали соответствие из меню с помощью клавиш управления курсором.
Лучший способ постараться не вставлять новую строку, когда Вы не хотите, нужно завершить или сделать выбор с помощью некоторого другого ключа, такого как Ctrl-Y или Ctrl-E.
См. также
:help complete_CTRL-Y
и для всего описания, если завершение режима вставки,
:help ins-completion