Это зависит от того, в каком состоянии всплывающего меню вы находитесь (см. :help popupmenu-completion
). Из вашего вопроса я понимаю, что вы находитесь в состоянии 2 (так как вы нажали клавиши со стрелками, чтобы найти завершение). Однако поведение по умолчанию Enterв состоянии 2 - вставить завершение без перевода строки; обычно вы описываете поведение состояния 1 (когда вы используете Ctrl+ N/ Ctrl+ P.)
Способ, который работает последовательно во всех штатах, это использовать Ctrl+ Y. Мне нравится вспоминать «Y» как «да, прими это слово». Также можно просто начать печатать текст, который должен идти после завершенного слова, если вы не переназначили вещи, как в ответе geedoubleya.
В том же контексте вы можете нажать Ctrl+, Eчтобы отменить меню и оставить текст таким, каким он был до его вызова. Если вы привыкли к сочетаниям Ctrl+ Eи Ctrl+ Yв других контекстах (например, для прокрутки вверх или вниз в обычном режиме или для вставки символа ниже или выше курсора в режиме вставки), это один из способов запомнить это здесь. Я думаю, вы также можете думать об этом, как о «выходе» из меню или что-то подобное.
Смотрите :help popupmenu-keys
больше.