【问题标题】:Filename completion in reverse order以相反顺序完成文件名
【发布时间】:2009-04-01 06:19:18
【问题描述】:

要在 vim 中打开文件,我通常键入“:e”,然后按 Tab,直到出现我想要的文件。

但是,我总是有节奏,不经意间超过了所需的文件。在不知道如何向后移动的情况下,我最终一直跳到最后并重复整个过程。

有没有办法以相反的顺序执行文件名完成?

【问题讨论】:

  • 这让我每次都感到满意。

标签: vim autocomplete tabs filenames


【解决方案1】:

Shift-Tab 倒退。

当您使用Tab 完成文件名时,您还可以使用set wildmenu 在状态栏上方获取匹配的文件名列表。然后您可以使用箭头键从此列表中选择文件名。

【讨论】:

  • 这在我的设置中不起作用:带有标准 vim 包 (Vim 7.1.314) 和基本上为空的 .vimrc 的 Ubuntu。 Shift-Tab 与 Tab 的移动方向相同。
  • 我在 debian 上测试了它(通过 ssh 使用 putty),它在那里工作。我在明确启用此功能的配置文件中找不到任何特殊设置。我的猜测是,如果 Shift-Tab 正确发送到应用程序,这取决于终端...
  • 它在终端中的 Mac OS X(Vim,不是 gvim,或 MacVim)上运行良好。
【解决方案2】:

Shift+TabCtrl+P 都向后退。

但是 Shift+Tab 仅适用于 GUI [1]。由于我使用的是 vim 而不是 gvim,所以 Shift+Tab 不起作用。 Ctrl+P 效果很好。

[1] 在 Amiga 和 MS-DOS 上。有关详细信息,请参阅“:help cmdline-completion”。

【讨论】:

    【解决方案3】:

    如果您到达这里是因为当您使用“Tab”时 vim 自动完成从最后一项开始,从那里向后循环并且您正在使用 Supertab 插件,这是您的解决方案:https://stackoverflow.com/a/17105393/332451

    let g:SuperTabDefaultCompletionType = "<c-n>"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-29
      • 1970-01-01
      • 2015-11-24
      • 2011-01-19
      • 2015-11-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多