【在vi或vim编辑器中启用路径的自动补全功能】
1.开启路径自动补全
- 在
vi
或vim
中编辑一个文件时,比如test.sh
,输入一个路径,首先处于插入模式(按i
进入)。 - 开始输入路径,例如,输入
/data1/
之后,按下Ctrl+X
,然后立即按下Ctrl+F
。这会触发文件和目录的自动补全。 - 此时,自动显示可能补全的路径,或者重复按
Tab
键来在可能的补全选项之间循环,直到找到想要的路径。
2.配置.vimrc
以简化补全操作
虽然Ctrl+X Ctrl+F
的组合键可以工作,但有时可能想要一个更简单的方式来触发补全。vim
允许通过修改.vimrc
配置文件来自定义许多行为,包括键绑定。
以下是如何在.vimrc
文件中设置Tab
键直接进行文件和路径补全的示例。打开或创建~/.vimrc
文件,并添加:
" 在插入模式下,将Tab键用于自动补全文件名和路径
inoremap <Tab> <C-X><C-F>
这行配置将插入模式下的Tab
键映射为Ctrl+X Ctrl+F
的行为,从而简化了补全操作。
这种自定义可能会覆盖Tab
键原本的行为,比如插入制表符或进行代码补全。因此,如果依赖Tab
键的其他功能,可能需要考虑使用不同的键绑定,或者只在需要进行路径补全时使用Ctrl+X Ctrl+F
组合键。
3.补充。补全插件
如果经常需要这种路径补全功能,并且想探索更高级的自动补全选项(包括但不限于路径补全),可以安装一些专为vim
设计的补全插件感兴趣。这些插件可以提供更智能的补全机制,包括基于上下文的代码补全等。一些流行的插件包括YouCompleteMe
、coc.nvim
和deoplete
。这些插件的安装和配置通常更复杂,但它们为vim
用户提供了强大的功能增强。
使用vim-plug安装插件
这里以vim-plug
为例,说明如何安装YouCompleteMe
、coc.nvim
和deoplete
。首先,安装vim-plug
:
- 安装vim-plug:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
- 配置
.vimrc
或init.vim
以使用vim-plug
:
打开.vimrc
文件(对于Neovim用户是init.vim
),然后添加以下内容来定义需要安装的插件:
call plug#begin('~/.vim/plugged')
" 插件列表开始
" 可以在这里添加更多插件
Plug 'ycm-core/YouCompleteMe'
Plug 'neoclide/coc.nvim', {'branch': 'release'}
Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
" 插件列表结束
call plug#end()
" 对于deoplete,需要启用插件
let g:deoplete#enable_at_startup = 1
-
安装插件:
启动vim
,运行:PlugInstall
来安装插件(非插入模式)。 -
特定插件的安装注意事项
-
YouCompleteMe:安装后通常需要编译它的一部分。具体步骤请参照YouCompleteMe官方文档。
-
coc.nvim:安装完成后需要安装语言服务器。可以通过
:CocInstall
命令来安装,比如:CocInstall coc-json coc-python
安装JSON和Python的支持。更多信息请查阅coc.nvim官方文档。 -
deoplete:需要Neovim或者支持Python的Vim。如果使用Vim,可能需要安装Python支持,并且运行
:UpdateRemotePlugins
。
-