ranger配置和使用
ranger配置和使用总结
效果图
![]()
ranger介绍
他是一个终端文件管理器
项目地址https://github.com/ranger/ranger
下载安装
我的系统是kali linux,用的环境是kde
1 | apt install ranger |
配置
安装好你可以看一下~/.config/ranger配置文件是空的
运行这个命令复制配置文件到主目录:
1 | ranger --copy-config=all |
运行上面的命令就会有4个文件
| 主要配置文件 | 作用 |
|---|---|
commands.py |
包含以Python编写的各种函数的实现,用于修改rangers行为 |
rc.conf |
用于设置各种选项并将按键绑定到功能,就是设置快捷键 |
rifle.conf |
决定使用哪个程序打开哪个文件 |
scope.sh |
是一个shell脚本,用于生成各种文件类型的预览 |
| plugins文件夹 | 这个文件夹要自己创建用于添加插件 |
添加文件管理器图标
没有添加
![]()
添加了
![]()
安装图标
下面两个命令就安装好了
1 | git clone https://github.com/alexanderjeurissen/ranger_devicons ~/.config/ranger/plugins/ranger_devicons |
解决乱码
有乱码安装下面的字体
字体大全地址https://github.com/ryanoasis/nerd-fonts
他有很多字体
![]()
图片预览
效果
![]()
w3m图像预览
安装w3m
1 | sudo apt install w3m-img |
配置文件修改文件在vi ~/.config/ranger/rc.conf
1 | set preview_images false 改成 set preview_images true |
ueberzug图像预览
安装ueberzug
- 安装依赖
sudo apt install libx11-devsudo apt install libxext-dev
- 安装ueberzug
sudo pip3 install ueberzug
配置文件修改文件在vi ~/.config/ranger/rc.conf
1 | set preview_images false 改成 set preview_images true |
kitty图像预览
下载kitty
1 | sudo apt install kitty |
配置文件修改文件在vi ~/.config/ranger/rc.conf
1 | set preview_images false 改成 set preview_images true |
视频预览
在~/.config/ranger这个文件里面的
下面这一段给去掉注释
![]()
然后在下载这个文件ffmpegthumbnailer命令sudo apt install ffmpegthumbnailer
效果
![]()
代码高亮
默认他已经配置好了我们只需要下载一个sudo apt install highlight
下载前
![]()
下载后的
![]()
压缩包预览
默认他也是经配置好的我们只需要下载一个sudo apt install atool
vim打开
头一次打开文件用Ranger打开文件会让你选择编辑器、
这个我选择的是2
vim.basic是完整版的vim
vim.tiny是缩简版的vim
![]()
预览文件
他默认是打开的
在文件在vi ~/.config/ranger/rc.conf
里面
1 | set preview_files true #默认打开的 |
效果
![]()
启动安装z,p键
启动栏绘制边框
在文件在vi ~/.config/ranger/rc.conf
设置成下面这个
1 | set draw_borders true |
![]()
显示行号
在文件在vi ~/.config/ranger/rc.conf
设置成下面这个
1 | set line_numbers true |
效果
![]()
设置宽度
在文件在vi ~/.config/ranger/rc.conf
设置成下面这个
1 | set column_ratios 2,3,5 |
效果
![]()
使用
文件管理器操作
| 文件管理器操作 | 作用 |
|---|---|
h |
返回上一层 |
l |
进入文件 |
j |
向下 |
k |
向上 |
Enter |
打开文件 |
q |
退出 |
Q |
全部退出 |
Shlfl+S |
进入目录并提出 |
ZZ |
退出 |
ZQ |
退出 |
R |
刷新reload_cwd |
ctrl+r |
重置 |
<c-r> |
重置reset |
| ? | help |
| W | 查看运行日志 |
F |
冻结文件(只读模式) |
命令模式
| 文件管理器操作 | 作用 |
|---|---|
| : | 进入命令模式 |
| f | find |
| cd | cd |
| cw | 重命名 |
获得帮助
您可以在使用Ranger时获得帮助
| 字符 | 作用 |
|---|---|
m |
打开护林员的手册页 |
k |
打开键绑定列表 |
c |
打开可用命令和描述的列表 |
s |
打开设置及其当前值的列表 | |
删除
| 按键 | 说明 |
|---|---|
dD 或者 F8 |
删除条目(文件或者文件夹),或者 : + delete。 |
DD |
将条目移动到回收站里。 |
新建
| 按键 | 说明 |
|---|---|
F7 |
新建文件夹,等同于 :mkdir 。 |
INSERT |
新建文件,等同于 :touch 。 |
重命名
| 按键 | 说明 |
|---|---|
cw |
重命名(含后缀名) |
I |
重命名,光标在最前 |
A |
重命名,光标在最后(含后缀名) |
a |
重命名,光标在最后(不含后缀名) |
复制
| 按键 | 说明 |
|---|---|
yy 或者 F5 |
复制文件 |
ya |
add 模式,添加光标处文件到复制队列中(文件夹无效)。 |
yr |
remove 模式,从复制队列中移除光标处文件(文件夹无效)。 |
yt |
toggle 模式,切换光标处文件是否在复制队列中(文件夹无效)。 |
yk |
将光标处文件和上一文件添加到复制队列中(文件夹无效)。 |
yj |
将光标处文件和下一文件添加到复制队列中(文件夹无效)。 |
ygg |
将光标处到顶端的所有文件添加到复制队列中(文件夹无效) |
yG |
将光标处到底端的所有文件添加到复制队列中(文件夹无效) |
yp |
复制文件全路径 |
yd |
复制文件目录路径 |
yn |
复制文件名 |
y. |
复制文件名不包含扩展名 |
剪切
| 按键 | 说明 |
|---|---|
dd 或者 F6 |
剪切 |
da |
add 模式,同复制。 |
dr |
remove 模式,同复制。 |
dt |
toggle 模式,同复制。 |
dk |
同复制 |
dj |
同复制 |
dgg |
同复制 |
dG |
同复制 |
ud 或者 uy |
取消剪切 |
粘贴
| 按键 | 说明 |
|---|---|
pp |
粘贴 |
po |
粘贴 强制覆盖 |
pP |
append 模式,如果该目录中有同名条目,则在条目后面加上 _、_0、_1……。如果条目是文件,则在文件后缀名后加入。 |
pO |
append 模式 + overwrite 模式。 |
pl |
粘贴软链接,不在状态栏显示目标条目的相对路径。 |
pL |
粘贴为符号链接(相对路径),在状态栏显示目标条目的相对路径。 |
phl |
粘贴为硬链接 |
pht |
粘贴为硬链接的子目录(hardlinked subtree) |
搜索
| 按键 | 说明 |
|---|---|
/ |
打开搜索框,输入要搜索的字符串,回车后开始搜索。 |
f |
查找,等同于运行满足条件的文件或者打开满足条件的文件夹。 |
zf |
与命令行 filter 作用一样,只显示符合条件的条目,区分大小写。 |
n N |
查找下一个搜索结果 查找上一个搜索结果 |
c + 对应字母 |
通过对应属性依次遍历,如:ca:通过 atime属性依次遍历cc:通过 ctime 属性依次遍历ci:通过 mimetype 属性依次遍历cm:通过 mtime 属性依次遍历cs:通过 size 属性依次遍历ct:通过 tag 属性依次遍历 |
排序
| 按键 | 说明 |
|---|---|
| or | 反转排序 |
| os | 根据文件大小排序 |
| ob | 根据文件名称排序 |
| om | 根据修改时间排序 |
| oE | 根据扩展名排序 |
| zd | 切换目录是否排在文件前面 |
预览设置
| 按键 | 说明 |
|---|---|
| zi | 切换是否预览图片 |
| zm | 切换是否允许鼠标 |
| zp | 切换是否预览文件 |
| zP | 切换是否预览目录 |
| zh | 查看隐藏文件 |
显示过滤
| 按键 | 说明 |
|---|---|
zf或者zz |
过滤文件,这个非常好用 |
.d |
只显示目录 |
.f |
只显示文件 |
其他好用的
| 按键 | 说明 |
|---|---|
| g | 快速进入 |
mn |
字符标记目录,进入标记的目录按一下'n,n是随便一个标记的一个字符 |
| r | 执行程序 |



