【发布时间】:2020-03-06 12:28:57
【问题描述】:
我看到^I而不是tab完成的文件或目录名称
:open ./lib/^I^I^I
是否有其他命令可以提供制表符补全,或者可能有其他解决方案?
我正在考虑将以下映射替换为使用缓冲区但希望保持制表符完成的东西。
map <C-O> :tabnew ./
【问题讨论】:
标签: vim
我看到^I而不是tab完成的文件或目录名称
:open ./lib/^I^I^I
是否有其他命令可以提供制表符补全,或者可能有其他解决方案?
我正在考虑将以下映射替换为使用缓冲区但希望保持制表符完成的东西。
map <C-O> :tabnew ./
【问题讨论】:
标签: vim
这可能是因为:open 不是您要查找的命令。试试:edit 或:e 简称。还可以尝试:help :open 和:help :e 看看这些命令的作用。 :e 有制表符补全。
【讨论】:
:open 不是最好的命令,请看这里:vi.stackexchange.com/a/2276
如果您想创建一个新的空缓冲区,请使用:enew。
如果您想编辑特定文件来代替当前文件,请使用:edit filename。
如果您想在新的水平分割窗口中创建一个新的空缓冲区,请使用:new。
如果您想在新的水平拆分窗口中编辑特定文件,请使用 :split filename。
如果您想在新的垂直拆分窗口中创建新的空缓冲区,请使用:vnew。
如果您想在新的垂直拆分窗口中编辑特定文件,请使用 :vsplit filename。
如果您想创建一个新的空标签,请使用:tabnew。
如果您想在新选项卡中编辑特定文件,请使用 :tabedit filename。
如果您不确定其用法,请使用:help :command。
【讨论】:
:set wildcharm=tab> 用于制表符补全。
【讨论】: