【问题标题】:vim autocomplete directory namevim 自动完成目录名
【发布时间】:2016-11-02 12:58:09
【问题描述】:

当我在命令行模式下使用文件名自动完成时,如何选择当前选项来自动完成?

例如,假设我要打开文件~/dev/myproject/foo.c

我首先输入:

:e ~/d标签

我点击了几次标签,直到我看到

:e ~/dev/

接下来我应该按什么来让 vim 自动完成~/dev/ 中的目录?

如果我点击 enter,vim 将打开一个包含目录列表的缓冲区,这不是我想要的。

我可以点击/,然后点击 Tab,但随后我的路径中出现了一个无害但不美观的双斜线:

:e ~/dev//标签

我也可以点击“m”,然后点击 tab,这样就可以了:

:e ~/dev/m标签

但是如果我不记得下一个目录以“m”开头怎么办?

如何在上面的例子中告诉vim“dev”是我想要的自动完成选项,然后继续对路径的下一部分进行自动完成?

【问题讨论】:

    标签: vim


    【解决方案1】:

    :h wildmenu

    <Down> - 在文件名/菜单名完成中:移动到子目录或子菜单中。

    【讨论】:

    • 解决办法是用方向键吗?这似乎......错了,不知何故。
    • @LorinHochstein 我知道,这很奇怪。但这是默认行为。没有什么能阻止你在 cmd 模式下将 <Down> 映射到其他东西
    • @LorinHochstein:嘿,不是我写的,别怪我:p
    • 不要喝Kool-Aid,光标键没有问题。
    猜你喜欢
    • 2023-03-18
    • 2023-03-30
    • 2011-07-22
    • 2011-10-22
    • 2012-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-31
    相关资源
    最近更新 更多