Skip to content

Latest commit

 

History

History
35 lines (27 loc) · 1.84 KB

File metadata and controls

35 lines (27 loc) · 1.84 KB

技巧 112 与自动补全的弹出式菜单进行交互

介绍如何提升自动补全的效果:精简列表使我们快速选择、没有理想候选时快速关闭 具体细节查看:h popupmenu-completion

  1. 不论哪种自动补全命令,出现弹出菜单的时候,都可以用<C-n><C-p>在后续中上下选择;当插入模式下使用<C-p><C-n>,会触发普通关键字自动补全

可供弹出式菜单使用的命令

按键操作 作用
<C-n> 使用来自补全列表的下一个匹配项(next 匹配项)
<C-p> 使用来自补全列表的上一个匹配项(previous 匹配项)
<Down> 选择来自补全列表的下一个匹配项
<Up> 选择来自补全列表的上一个匹配项
<C-y> 确认使用当前选中的匹配项(yes)
<C-e> 还原最早输入的文本(从自动补全中 exit)
<C-h> 从当前匹配项中删除一个字符
<C-l> 从当前匹配项中增加一个字符
{char} 中止自动补全并插入字符 {char}
  1. <C-n>等价于<Down>;<C-p>等价于<Up>

两种区别在于<Down><Up>只会上下移动光标,不会把当前光标的候选添加到文本中;<C-n><C-p>不仅移动光标,还会把候选添加到文本域 原则上<C-n><C-p>更好:省的按<CR><C-y>进行确认了

组合键<C-n><C-p>

  1. <C-n>打开补全,并自动填充第一个候选;接着<C-p>向上选择上一个候选(相当于回到没有选择候选的状态)
  2. 该条组合命令相当于打开自动补全候选,但是不选中任何候选

<C-x><C-o><C-p>对全能补全的结果进行实时性过滤

<C-x><C-f><C-p>为文件名补全进行实时性过滤

上一篇 下一篇
技巧 111 结识 Vim 的关键字自动补全 技巧 113 掌握关键字的来龙去脉