本文转载于知乎 https://zhuanlan.zhihu.com/p/61588081html
在vim 7.0以前,文件浏览功能由explorer.vim插件提供;从vim 7.0以后,这个插件被netrw.vim插件所代替。Netrw插件伴随vim发行,不须要单独安装。git
使用:Explore
命令或缩写:E
命令(注意E大写),将在当前窗口中打开文件浏览器:github
使用:Sexplore
命令或缩写:Sex
命令,将在水平拆分窗口中打开文件浏览器:vim
使用:Vexplore
命令或缩写:Vex
命令,将在垂直拆分窗口中打开文件浏览器:浏览器
固然,也能够在启动Netwr时,指定浏览特定的文件夹:ssh
:Sex C:\Temp
ide
在Netrw中,能够切换目录并打开文件。使用键盘移动光标至文件或文件夹名称上,而后点击Enter回车键,能够在当前窗口中打开该文件或文件夹;若是但愿在新建窗口中打开文件或文件夹,那么能够点击o键。spa
直接使用鼠标点击文件或文件夹名称,也能够在当前窗口中打开该文件或文件夹。插件
点击/键,能够在文件列表中进行查找。code
经过编辑目录,可使用Netrw来浏览该文件夹:
:edit E:\_ToDo
经过设置g:netrw_sort_by和g:netrw_sort_direction,能够按照最近修改时间来进行排序:
let g:netrw_sort_by = 'time' let g:netrw_sort_direction = 'reverse'
点击大写R键,而后修改窗口底部信息中的第二个文件名,能够重命名当前光标下的文件。
点击大写D键,而后在窗口底部信息中进行确认,则能够删除当前光标下的文件。
默认状况下,Netrw将在当前窗口中打开文件。 使用如下命令,能够配置Netrw打开文件的方式:
let g:netrw_browse_split = n
其中,参数的值能够为如下四种:
点击i键,能够在thin/long/wide/tree这4种显示模式之间切换。也能够在vimrc配置文件中,使用如下命令来设置显示模式:
let g:netrw_liststyle = 3
点击I键,能够显示或隐藏Netrw顶端的横幅(Banner)。例如如下命令,将隐藏横幅:
let g:netrw_banner = 0
使用如下命令,能够设置文件浏览器的宽度,为窗口的25%:
let g:netrw_winsize = 25
经过以上配置,咱们能够获得一般IDE环境的文件显示效果:
使用:q
命令,能够退出当前的Netrw;若是Netrw是惟一打开的窗口,那么将同时退出Vim。
咱们能够将Netrw理解为,使用编辑命令对于目录进行操做的特殊缓冲区。也就是说,咱们可使用:bdelete
命令,来关闭Netwr打开的缓冲区,但不会退出Vim。
Netrw不只能够浏览本地文件,还支持远程文件的读写。你能够经过ftp,ssh,http等多种协议来浏览远程机器的目录并编辑远程文件。
若是你使用图形界面的GVim,那么也能够经过菜单来使用Netrw的功能:
在Netrw中点击F1键,或者使用:help netrw
命令,能够查看更多帮助信息。