Linux 当使用“C-P”自动完成单词时,如何防止Vim跳到下一行?

Linux 当使用“C-P”自动完成单词时,如何防止Vim跳到下一行?,linux,ubuntu,vim,vi,Linux,Ubuntu,Vim,Vi,当使用C-p在Vim中自动填写单词并按Enter选择第一个候选词时,Vim将在不使用箭头键的情况下在候选词之间进行选择,将光标跳到下一行 相反,如果我首先使用箭头键在候选项之间进行选择,Vim将不会跳转到下一行 当使用Vim的自动完成功能选择第一个候选人时,如何防止Vim跳转到下一行 当弹出(完成)菜单处于活动状态时,您应该分别使用而不是(请注意,所有这些键的行为略有不同)。但如果您真的喜欢,可以使用映射: inoremap <expr><CR> pumvisible()

当使用
C-p
在Vim中自动填写单词并按
Enter
选择第一个候选词时,Vim将在不使用箭头键的情况下在候选词之间进行选择,将光标跳到下一行

相反,如果我首先使用箭头键在候选项之间进行选择,Vim将不会跳转到下一行

当使用Vim的自动完成功能选择第一个候选人时,如何防止Vim跳转到下一行

当弹出(完成)菜单处于活动状态时,您应该分别使用
而不是
(请注意,所有这些键的行为略有不同)。但如果您真的喜欢,可以使用映射:

inoremap <expr><CR> pumvisible() ? "\<C-Y>" : "\<CR>"
inoremap pumvisible()?"\" : "\"

另请参见Vim提示。

我猜按Enter键会插入换行符。如果你继续打字呢?