Install
# Ubuntu / Debian
$ sudo apt install ranger -y
# Centos/ RHEL
$ sudo yum install ranger -y
# Arch/Manjaro
$ sudo pacman -S ranger --noconfirm
安装之后建议 使用如下命令 初始化配置文件
$ ranger --copy-config=all
初始化 配置后, 你将在 ~/.config/ranger 中找到各种配置.
What
ranger 是一个在 Terminal 中使用的文件管理器,以 Python 编写。不同层级的目录分别在一个面板的三列中进行展示. 可以通过快捷键, 书签, 鼠标以及历史命令在它们之间移动. 当选中文件或目录时, 会自动显示文件或目录的内容.

ranger 的主要特性有
- Vi 风格的快捷键
- 书签
- 选择
- 标签
- 选项卡
- 命令历史
- 创建
符号链接的能力 - 多种终端模式
- 任务视图
- 可定制的命令和快捷键
和 ranger 相似的工具还有
如有兴趣可以自行了解
How
快捷键
ranger 的快捷键有很多, 大部分你都可以在 ~/.config/ranger/rc.conf 中找到, 如下便是摘自 Mike的分享空间 以及笔者对部分预设常用快捷键的罗列, 如果有兴趣, 你也可以自行查看并添加快捷键.例如 zsh 下的常用插件 z, 以及 DD 直接删除文件
(注: 虽然当按下类似与 d 的时候, ranger 会列出很多快捷键, 但是实际上他们的相同点只有快捷键同只有 d 开头而已)
基本功能
?查看帮助
q和ZZ和ZQ都是 退出的意思, 同样你也可以使用 C-c(ctrl+c) 的方式退出
:和;和!和@和#都可以呼出 Vim 风格的命令输入, 具体的命令可以在输入 ? 后继续输入 c 查看 commands
f直接进入搜索模式, 在当前文件夹下搜索
:mkdir foo新建文件夹
修改行模式显示
Mf显示文件的名字/大小
Mi显示文件的名字/文件的类型
Mm显示文件的名字/文件的修改事件(modify)
Mp显示文件的权限/文件所属用户/文件所属组/文件名字
Ms显示文件的名字/文件的大小/文件的修改事件
Mt和 Mf 类似
详细示例如下所示, 下面以 /etc 文件夹下的部分文件为例
Mf

Mi

Mm

Mp

Ms

浏览
gg跳到顶端
G跳到底端
C-f上一页
C-b下一页
C-d和J上半页
C-u和K下半页
ghalias cd ~
gealias cd /etc
gualias cd /usr
gdalias cd /dev
glalias cd -r .
gLalias cd -r %f
goalias cd /opt
gvalias cd /var
gmalias cd /media
gMalias cd /mnt
gsalias cd /srv
gpalias cd /tmp
gr&g/alias cd /
文件系统操作
E呼出系统默认编辑器进行编辑
du对当前文件夹下进行 du 操作查看大小
dU在 du 的基础上会对大小进行排序
<space>(空格键) 选择文件
yy复制文件
uy取消复制
dd剪切文件
ud取消剪切
dD删除文件
pp复制文件
pL创建软链, 指向被复制文件的绝对路径
pl和 pL 类似, 但是 pl 创建的是 相对路径
phl创建硬链接
cw重命名
A在当前名称基础上重命名
I类似于A, 但是光标会调到起始位置
书签
m新建书签``` 打开书签
um删除书签
标签
(类似于 多窗口 或 者多工作区)
C-n和gn都可以创建标签, 或者叫工作区
C-w和gc都可以关闭标签
<TAB>正序切换标签
<S+TAB>也就是 shift + TAB, 逆序切换标签
a-<num>也就是 alt + num 键, 例如 alt+1 标示切换到第一个工作区
排序
on/ob根据文件名进行排序(natural/basename)
oc根据改变时间进行排序 (Change Time 文件的权限组别和文件自身数据被修改的时间)
os根据文件大小进行排序(Size)
ot根据后缀名进行排序 (Type)
oa根据访问时间进行排序 (Access Time 访问文件自身数据的时间)
om根据修改进行排序 (Modify time 文件自身内容被修改的时间)
其他
C-h和zh显示隐藏文件(也就是. 和其他符号开头的文件)
zp打开/关闭 文件预览功能
zP打开目录预览功能
zm打开/关闭 鼠标可用
zf过滤文件名
S在当前文件夹下打开 Terminal
z(*)改变设置, * 代表在弹出的选项中的选择
o(*)改变排序方式
!和s弹出使用 shell 指令的console
:弹出使用 ranger 的命令的console
:set colorscheme xxx标示设置ranger 的主题, 内置四种主题 :default,jungle,snowandsolarized, 不过改不改差别不大, 社区里可能有一些优秀的魔改主体
定制
增加快捷键
在 ~/.config/ranger/rc.conf 中照猫画虎即可, 例如要加一个 DD 的快捷键用于删除
# 在末尾加上这一句即可
map DD delete
增加自定义命令
在 ~/.config/ranger/commands.py 文件中, 添加自定义的代码和方法, 即可添加功能, 如果你不熟悉 Python 的写法, 你也可以利用 Python 去调 Shell 脚本或者其他二进制程序包从而完成自定义
ref:

