Vim:使用Ctrl-P和Ctrl-N进行命令行grep-like搜索

时间:2011-03-26 06:13:45

标签: vim

基本上,我不想完全使用我的箭头键。

但是为了实现这一点,Ctrl-P需要 具有相同的功能 命令行作为我的向上箭头键。

例如,我输入

:so

然后我按了Up,它变成了这样

:source $MYVIMRC

但是当我按下Ctrl-P时,它只会进入最后一次执行 命令

:h camelcasemotion

任何人都可以帮我吗?非常感谢。

1 个答案:

答案 0 :(得分:5)

在命令模式下,<Up>会“移动到历史记录中与之前输入的字符串匹配的上一个命令”。

在命令模式下, CTRL-P有两个功能。

  • 在具有多种可能性的Tab完成后,它会“显示先前的匹配值” 将其视为后退Tab。大多数终端不区分Tab和Shift-Tab,但它和CTRL-P在Vim的GUI版本中是相同的映射。
  • 如果没有前面的Tab完成,它会“移动到历史记录中的上一个命令”(不尝试匹配到目前为止输入的文本)。

您可以将CTRL-P重新映射为&lt; Up&gt;如果你真的想:

:cmap <C-P> <Up>

您可能还想重新映射CTRL-N:

:cmap <C-N> <Down>