gpt4 book ai didi

vim - 在插入模式下使用 vim 文件名完成遍历目录 (Ctrl-X Ctrl-F)

转载 作者:行者123 更新时间:2023-12-04 12:23:00 26 4
gpt4 key购买 nike

我正在尝试使用 vim 的 compl-filename功能 (Ctrl-XCtrl-F) 来完成 INSERT 中的路径模式,但我不知道如何在不(暂时)结束完成模式的情况下遍历目录:

假设我想完成路径 /etc/sysconfig/network-scripts/ifup .

我希望能够执行以下操作:

/eCtrl-XCtrl-F
/等等/
/etc/sysCtrl-F
/etc/sysconfig/
/etc/sysconfig/netCtrl-F
/etc/sysconfig/netconsoleCtrl-N
/etc/sysconfig/networkCtrl-N
/etc/sysconfig/network-scripts/
/etc/sysconfig/network-scripts/ifupCtrl-Y
/etc/sysconfig/network-scripts/ifup

问题是,只要我在路径匹配(如 /etc/ )后开始输入*,它就会结束文件名完成。我希望它停留在文件名补全中,这样我仍然可以使用 Ctrl-F、Ctrl-N 等。由于它结束补全,我必须再次键入 Ctrl-XCtrl-F 重新启动它,以及有用的补全弹出菜单同时消失。

有没有我可以设置的选项来改变这个?

* 这里的“打字”指的是 'isfname' 中的字符-- 当然,输入其他字符(如空格或标点符号)不应继续文件名补全。

最佳答案

我不确定你在说什么,但你可以在完成菜单中再次按 Ctrl-XCtrl-F 来展开它。您不必先关闭菜单。我只是按住 Ctrl 并点击 xf遍历目录,np上下移动和w回去。

如果您不使用 :h i_CTRL-F那么你可以重新映射它。例如,

inoremap <C-f> <C-x><C-f>

关于vim - 在插入模式下使用 vim 文件名完成遍历目录 (Ctrl-X Ctrl-F),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13327285/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com