cod*_*ard 7 vim keyboard-shortcuts autocomplete
我正在尝试使用vim的compl-filenamefeature(Ctrl-XCtrl-F)来完成INSERT模式中的路径,但是我无法弄清楚如何在没有(暂时)结束完成模式的情况下遍历目录:
假设我想完成这条道路/etc/sysconfig/network-scripts/ifup.
我希望能够做到这样的事情:
/eCtrl-XCtrl-F /etc/ /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以遍历目录,n然后p上下移动并w返回.
如果你不使用:h i_CTRL-F那么你可以重新映射它.例如,
inoremap <C-f> <C-x><C-f>
Run Code Online (Sandbox Code Playgroud)