终端文件管理器ranger,17K Star的Vim党福音

终端文件管理器ranger,17K Star的Vim党福音

用终端的人都有这种体验:想在两个目录之间移动文件,要么开第二个终端cd过去然后mv,要么切到图形文件管理器拖一下。前者麻烦,后者手离开键盘打断节奏,都不顺手。

ranger就是来解决这个问题的。这个Python写的终端文件管理器在GitHub上拿了1.7万颗星,核心设计思路很简单:把Vim的键位体系完整搬到文件操作上。

正文顶部截图

h/j/k/l走天下

ranger启动后是标准三栏布局:左边父目录,中间当前目录,右边文件预览。h回退、l进入、j下移、k上移,和Vim一模一样。dd剪切、yy复制、pp粘贴,这套肌肉记忆直接平移,不用重新适应。

空格选文件、:bulkrename批量改名、` 书签快速跳转。支持标签页(Ctrl+n开新标签,Tab切换)和鼠标操作。会Vim基本操作的人,打开五分钟就能上手。

预览堆了满料

README区域截图

ranger的预览靠外部工具支撑,装齐后覆盖面很大。配合highlightbat做代码高亮,ueberzug或Kitty协议显示图片,ffmpegthumbnailer生成视频缩略图,pdftotext提取PDF文本,imagemagick处理SVG。压缩包自动解压预览,电子书、字体文件、3D模型、Jupyter Notebook也都能直接查看。

它自带一个叫rifle的文件打开器,自动识别类型调用对应程序。省去了手动记后缀配软件的心智负担。

多面板加Shell联动

用过Midnight Commander的人会觉得ranger的双面板模式很熟悉。切到多面板后同时操作多个目录,跨文件夹移动文件效率高不少。退出ranger时shell自动同步到你浏览的最后位置,省一次cd。

注意点

ranger在UNIX环境下最稳定,macOS和Linux直接用包管理器装,也可以pipx安装。Windows上能跑但预览能力打折扣,因为很多依赖的外部工具在Windows上不存在。

Python版本要求低(2.6或3.1以上),有curses模块就能启动。可选依赖清单列了一大串,但都只影响预览功能,核心的文件浏览和管理完全不受影响。需要哪种预览再按需补装即可。

结论

不碰Vim、对终端也没感情的话,ranger没啥吸引力。但如果工作第一件事是开终端,手指早已形成hjkl条件反射,ranger能让你彻底忘了文件管理器还能用鼠标。

posted @ 2026-06-14 08:51  cloudnine36  阅读(31)  评论(0)    收藏  举报