我正在尝试使用 vim 的compl-filename
功能 ( Ctrl-XCtrl-F) 在INSERT
模式下完成路径,但我无法弄清楚如何在不(暂时)结束完成模式的情况下遍历目录:
假设我想完成路径/etc/sysconfig/network-scripts/ifup
。
我希望能够做类似的事情:
/eCtrl-XCtrl-F /e tc/ /etc/ sysCtrl-F /etc/sys config/ /etc/sysconfig/ netCtrl-F /etc/sysconfig/net控制台Ctrl-N /etc/sysconfig/net workCtrl-N /etc/sysconfig/net work-scripts/ /etc/sysconfig/network-scripts /ifupCtrl-Y /etc/sysconfig/network-scripts/ifup
问题是,一旦我在路径匹配(如/etc/
)后开始输入*,它就会结束文件名完成。我希望它保留在文件名完成中,这样我仍然可以使用Ctrl-F,Ctrl-N等。由于它结束了完成,我必须Ctrl-XCtrl-F再次键入才能重新启动它,同时有用的完成弹出菜单消失了。
我可以设置一个选项来改变它吗?
*这里的“输入”指的是字符'isfname'
——当然,输入其他字符(如空格或标点符号)不应继续完成文件名。