有时,在使用Enter键选择建议(从按Ctrl-N时出现的完成弹出窗口)后,Vim会插入换行符并将光标移至下一行。这并不总是发生的-Vim似乎对此很聪明,只有在认为这是我想要的内容时才会将我带到下一行。
但是,我想禁用此行为(因为它并不总是很聪明),所以我将总是必须自己手动按Enter键移动到下一行。这可能吗?
有时,在使用Enter键选择建议(从按Ctrl-N时出现的完成弹出窗口)后,Vim会插入换行符并将光标移至下一行。这并不总是发生的-Vim似乎对此很聪明,只有在认为这是我想要的内容时才会将我带到下一行。
但是,我想禁用此行为(因为它并不总是很聪明),所以我将总是必须自己手动按Enter键移动到下一行。这可能吗?
Answers:
在使用插入补全功能时,Vim响应您键入<Enter>键的行为取决于补全菜单的状态。菜单的行为描述如下:
:help ins-completion-menu
下一节将介绍使用插入补全功能时各种键的行为,
:help popupmenu-keys
它说明<Enter>键的行为取决于菜单状态。据我了解,键入<Enter>会插入换行符,除非您已使用光标键从菜单中选择了匹配项。
避免不希望插入换行符的最佳方法是终止或使用其他某些键(例如Ctrl-Y或Ctrl-E)进行选择。
也可以看看
:help complete_CTRL-Y
对于整个说明(如果插入模式完成),
:help ins-completion