配置文件
- 将默认配置文件复制到该文件~/.config/range
$ ranger --copy-config=all
- ranger 使用4个主要配置文件:
文件名 | 描述 |
---|---|
commands.py | 包含以Python编写的各种函数的实现,用于修改ranger’s行为 |
rc.conf | 用于设置各种选项并将按键绑定到功能 |
rifle.conf | 决定使用哪个程序打开哪个文件 |
scope.sh | 是一个shell脚本,用于生成各种文件类型的预览 |
宏指令
宏指令可以用在 command 命令中达到缩写命令的目的。
宏指令 | 功能 |
---|---|
%f | 高亮显示的文件 |
%d | 当前文件夹的路径 |
%s | 当前文件夹选择的文件 |
%t | 当前文件夹所有标记的文件 |
%c | 当前复制/剪切文件的完整路径 |
%p | 选择文件的完整路径 |
宏指令 %f、%d、%p 和 %s 有大写的变体,%F、%D、%P 和 %S,指下一个标记。为了表示一个特定的标记,可以在 % 和 字母 中间加一个数字,比如 %7s 指当前文件夹中第七个所选择的文件。
%c 是唯一一个作用于当前文件夹以外的宏指令,所以你可以通过复制功能达到其他的目的。比如比较在两个在不同文件夹里的文件的不同:复制文件 A(键入 yy),然后切换到文件 B 的目录,并标记文件 B(键入 SPACE),最后键入 @,输入 shell: diff %c %s。对于文件路径的宏命令(%d、%c 和 %p)通常是转义了的,所以可以直接在 shell command 命令中使用。
此外,如果你创建了使用 Key 的按键绑定,那么宏命令 %Key(或者 %Key0、%Key1、……)在 shell command 中就代表按下 Key 键几次。
文件选择
标记/取消标记:space
反选:v
视觉模式开启/关闭:V ,在视觉模式下,移动光标即可选择条目。也可以按 uV 或者 ESC 退出。
取消当前目录的全部标记:uv
黄色的 Mrk 符号位于终端右下角,表示此文件夹里有标记的文件。黄色的 Mrk 并不会因为切换目录而消失。
文件操作
复制:yy
剪切:dd
粘贴:pp
删除:dD
将不同目录的文件加入操作列表:ya
重命名:cw
在当前名称基础上重命名:A
类似A, 但是光标会跳到起始位置:I
向下翻一页:Ctrl+f或PAGEDOWN
向上翻一页:Ctrl+b或PAGEUP
向上翻半页:Ctrl+u或者K
向下翻半页:Ctrl+d或者 J
后退到上一个历史记录:H
前进到下一个历史记录:L
目录跳转
父目录上移:[
父目录下移:]
如果当前选中高亮的是是链接目录,直接跳到原目录内:g L
如果当前目录是链接目录内,直接跳到原目录:g l
跳转目录:g+其他
查看与编辑文件
操作 | 说明 |
---|---|
i 或者 F3 调用 Pager 查看文件 | 与在终端中输入 pager + 文件名 一样。 |
E 或者 F4 调用默认编辑器编辑文件 | 可在终端中输入 select-editor 选择默认编辑器。 |
书签
新建书签:m
打开书签:`
删除书签:um
标签
多标签即多窗口工作。可以在每个窗口来回切换。
新建标签:
- g n
- Ctrl+n
切换标签:
- g t或g T
- Tab 或 Shift+Tab
- Alt+标签名
关闭标签:g c 或 Ctrl+w
链接
粘贴绝对路径的链接:pl
粘贴相对路径的链接:pL
硬链接:phl
排序
排序:o
名词 | 描述 |
---|---|
atime | access time,访问时间 |
basename | 基于文件名 |
ctime | change time,改变时间,文件的权限组别和文件自身数据被修改的时间 |
extension | 扩展名 |
mtime | modified time,修改时间 |
任务管理
在执行某些操作(比如复制一个大文件)时不能立即完成, 这在 ranger 中就是一个任务. 你可以停止, 启动某个任务, 也可以对某个任务设置优先级.
- 打开/关闭任务视图:w
- 在打开的任务视图中:
- 终止一个任务:dd
- 降低当前任务的优先级:J
- 提升当前任务的优先级:K
预览
默认情况下,只能预览文本文件,但是你可以通过设定配置 use_preview_script 和 preview_files 为 true 来增加可以预览的文件类型。默认的预览脚本是 ~/.config/ranger/scope.sh,安装如下工具(每种类型只需要一个)就预览对应的文件类型,scope.sh 会自动调用它们:
工具 | 预览文件类型 | 安装 |
---|---|---|
lynx elinks w3m | 网页 | sudo apt install lynx sudo apt install elinks sudo apt install w3m |
highlight pygmentize | 高亮代码 | sudo apt install highlight pip install pygmentize |
img2txt | 图片 | sudo apt install caca-utils |
atool bsdtar unrar 7z | 压缩包 | sudo apt install atool sudo apt install libarchive-tools sudo apt install unrar sudo apt install p7zip |
pdftotext mutool | sudo apt install poppler-utils sudo apt install mupdf-tools | |
mediainfo exiftool | 媒体 | sudo apt install mediainfo sudo apt install libimage-exiftool-perl |
ffmpegthumbnailer | 视频缩略图 | sudo apt install ffmpegthumbnailer |
fontimage | 字体 | sudo apt install fontforge |
transmission-show | 种子 | sudo apt install transmission-cli |
独立于 preview script,有一个通过将图像用字符画的形式直接绘制到终端中的预览功能。要启用此功能,将 preview_images 选项设置为 true 并将 preview_images_method 选项设置为一种图像预览模式(需要安装这些工具):
预览模式 | 是否适用于 ssh | 注意 | 设置 preview_images_method 为 |
---|---|---|---|
w3m | 否 | 与 tmux 不兼容(尽管它可以工作)。 | w3m |
iTerm2 | 是 | iTerm2 编译时必须添加 image preview support 选项。 | iterm2 |
urxvt | 否 | urxvt 编译时必须添加 pixbuf support 选项。此模式本质上是将图像暂时设置为终端背景,这样它将破坏以前设置的任何图像背景。 | urxvt |
urxvt-full | 否 | 与 urxvt 相同,但使用整个终端窗口预览图片。 | urxvt-full |
获取帮助
按下?
时获取帮助,再使用按键选择帮助类型:
- m: opens the man page for ranger(打开官方man手册)
- k: opens a list of keybindings(打开按键绑定列表)
- c: opens a list of available commands and descriptions(打开命令列表)
- s: opens a list of settings and their current values(打开设置列表)
官方man手册网站:https://ranger.github.io/ranger.1.html
其他
查找:f
搜索:/
修改设置:z
显示隐藏文件:zh
打开/关闭文件预览功能:zp
打开目录预览功能:zP
过滤器(如过滤pdf文件, zf+pdf,回车):zf
在当前目录打开终端:S
目录展平::flag (level)
批量重命名:标记选中后,输入:bulkrename
参考
官方用户指南
http://www.mikewootc.com/wiki/linux/usage/ranger_file_manager.html
博客链接【推荐】
https://blog.csdn.net/xkfz008/article/details/7339530