玩转Vim自带的文件浏览器Netrw,看这个就够了

1,147 阅读4分钟

Vim 自带的文件浏览器 Netrw 真的超级好用,强烈推荐 Vimer 使用。Netrw 插件伴随 Vim 发行,不需要单独安装,也就是说,你在任意一台安装有 Vim 的计算机上都可以上手使用,不需要做任何配置。

上次的视频演示了 6 个常用功能点相关的快捷键,我觉得仍然意犹未尽,因为除此之外,Netrw 还有很多好用到爆的功能,今天的文章我把 netrw 全部的快捷键进行了整理,按照使用频率从前到后排序,方便你查阅使用,建议收藏,或者打印。本文的最后,我贴下自己关于 Netrw 的配置文件和效果图。玩转 netrw,看这个就够了。

Netrw 的快捷键和说明

按键说明
F1帮助
Enter进入该目录或读取该文件
i在瘦、长、宽和树形方式切换,来展示文件列表
d新建目录
%新建文件
D删除的文件/目录
r反向排序列表
R重命名指定的文件/目录
s选择排序方式:按名字,时间或文件大小
S自定义排序
t在新标签页打开文件/目录
u跳到之前访问过的目录
U跳到之后访问过的目录
v在一个新窗口打开文件/目录,水平分割
o在一个新窗口打开文件/目录,垂直分割
x使用关联程序打开文件
用于快速打开非文本型文件,如 word、图片
X执行文件通过system()
p预览文件
P在之前的窗口前预览文件
C-h输入关键字,隐藏文件名相关的文件
C-l刷新 netrw 目录列表
-浏览上一级目录
qf显示文件信息
cd使浏览目录为当前目录
mb添加当前目录到书签
mB取消当前目录作为书签
gb跳转到书签目录(3gb跳转到第3个书签)
qb列出书签目录和历史目录
gh快速隐藏/取消隐藏.开头的文件或目录,如.vim
gn进入光标所在目录
mt当前浏览的目录作为目标文件夹
Tb当书签目录作为目标文件夹
3Tb 表示第三个书签作为目标文件夹
Th当历史目录作为目标文件夹
3Th 表示第三个历史目录作为目标文件夹
mc复制标记文件到目标文件夹
md对比标记的文件(最多3个)
me将标记的文件放入 argument-list 并对其进行编辑
mf标记该文件
mF取消该文件标记
mg对标记的文件按内容进行vimgrep检索
mm移动标记的文件到目标文件夹
mp打印标记文件(打印机的打印)
mr使用 shell 风格的regexp标记文件
mT应用的 ctags 标记文件
ma将标记文件放入 argument-list
mA将 argument-list 中的文件作为标记文件
cb将标记文件放入 buffer-list
cB将 buffer-list 中的文件作为标记文件
mu取消所有标记的文件
mv标记文件应用任意Vim命令
mx标记文件应用任意shell命令
mX标记文件整块应用任意shell命令
mz压缩/解压缩的文件标记
gd把远程的符号链接作为目录
gf把远程的符号链接作为文件
C设置编辑窗口
O获得由光标指定的文件(远程文件)
C-r使用gvim服务器浏览
qF使用quickfix列出标记文件
qL使用location-list标记文件
mh显示/隐藏 当前目录的标记文件
a显示/隐藏文件
隐藏(禁止匹配的文件显示:g:netrw_list_hide
显示(只显示匹配的文件:g:netrw_list_hide

如何复制 netrw 中的文件名到命令行

如果当前窗口是 netrw 窗口(文件浏览器),此时如果要复制文件名到命令模式,即冒号之后,可以先按下 Ctrl-r,然后再按 Ctrl-f,文件名就自动复制过来了。

配置 netrw

我自己的简单配置,含注释

"设置是否显示横幅
let g:netrw_banner = 1

"设置目录列表的样式:树形
let g:netrw_liststyle = 3

"在之前的窗口编辑文件,类似按下大写 P
let g:netrw_browse_split = 4

"水平分割时,文件浏览器始终显示在左边
let g:netrw_altv = 1

"设置文件浏览器窗口宽度为 25%
let g:netrw_winsize = 25

"自动打开文件浏览器 netrw
augroup ProjectDrawer
  autocmd!
  autocmd VimEnter * :Vexplore
augroup END

效果图:

最后

本文分享了 netrw 全部的快捷键,玩转 netrw 看这个就够了。如果觉得有帮助,还请点赞、在看、关注支持,感谢支持。