命令行下的文件管理器 Ranger

警告
本文最后更新于 2023-11-03,文中内容可能已过时。

Ranger 是一个类似 Vim 键位的命令行文件管理器。

mac 下执行brew install ranger 安装。

1
2
3
?: 查看帮助,ranger 的很多命令按过第一个键就会有相关提示
S: 跳转到当前目录
:: 进入命令模式
1
2
3
4
h、j、k、l、G、gg、/ 等 vim 下的移动命令
m: 新建书签
': 打开书签
um: 删除书签
1
2
3
4
yy: 复制
dd: 剪切
pp: 粘贴
cw、A、I: 重命名
1
2
3
4
5
6
7
zh: 查看隐藏文件
o: 排序,根据提示选择
yn: 复制文件名
yo: 复制文件路径
v: 全选 / 凡选
space: 单选
V: 批量选择
1
2
3
4
5
6
7
8
以下命令都是自定义的,可以参考配置部分进行设置
cw: 智能重命名,单个文件单个重命名,多选文件批量重命名
md: 创建并进入目录
mf: 创建文件
C: 压缩
X: 取出到
f: 过滤查找当前目录
F: 调用 fzf 查找

Ranger 还支持各种文件类型的预览,但是是可选项需要安装插件,需要用到的可以折腾一下。

  • 执行 ranger --copy-config=all 生成配置文件。
  • 执行 echo "set -g -x RANGER_LOAD_DEFAULT_RC FALSE" >> ~/.config/fish/config.fish 禁用 Ranger 的默认配置。
  • 根据需要修改 ~/.config/ranger/ 下的配置文件,可以在 commands.py 里添加脚本,并在 rc.conf 文件里配置按键映射使用。
  • 修改~/.config/ranger/refle.conf 搜索Define the "editor" ,修改默认编辑器,当然也可以不改。
  • 添加插件 ranger_devicons 为 Ranger 浏览的文件添加图标。
  • 修改 rc.conf 文件 vcs_awaretrue 为 Ranger 启用 git 提示。更多插件及快捷键设置看下面的参考。
  • 为了支持压缩和解压操作还需执行 brew install atoolbrew install unzip,安装额外插件。