当前位置: 首页 > news >正文

ranger的使用

安装

macOS
brew install rangerubuntu
sudo apt-get install ranger

配置

启动之后ranger会创建一个目录~/.config/ranger 可以使用以下命令复制默认配置文件到这个目录

ranger --copy-config=all
  • rc.conf-选项设置和快捷键
  • commands.py-能通过:执行的命令
  • commands_full.py-全套命令
  • rifle.conf-指定不同类型的文件的默认打开程序
  • scope.conf-负责各种文件预览

注意:如果要使用~/.config/ranger目录下的配置生效,需要把RANGER_LOAD_DEFAULT_RC变量设置为false

bash
echo "export RANGER_LOAD_DEFAULT_RC=false">>~/.bashrczsh
echo "export RANGER_LOAD_DEFAULT_RC=false">>~/.zshrc

可选配置(推荐)

修改配置文件~/.config/ranger/rc.conf

  • 显示边框set draw_borders both
  • 显示序号set line_numbers true
  • 序号从1开始set one_indexed true

快捷键

S   切换到ranger最后浏览的目录
zh/退回键  显示隐藏文件
H   后退
L   前进
gg  跳到顶端
G   跳到底端
gh  go home
gn  新建标签(tab键切换标签)
f   查找(如果只有一个匹配结果会直接打开该目录或文件)
/   搜索
g   快速进入目录
space 选中/取消选中
v   反选
:bulkrename 批量重命名
shell vim 在当前目录打开vim
cw 重命名
I 文件重命名(在开头)
a 文件重命名(不含拓展名)
A 文件重命名(含拓展名)
q 退出
dU 显示文件夹大小
n 下一个搜索结果
N 上一个搜索结果

这些快捷键都是与vim的操作一样

yy      复制
dd      剪切
pp      粘贴
dD      删除(需要回车键确认)
cw      重命名
A       在当前名称基础上重命名
I       类似A, 但是光标会跳到起始位置
Ctrl-f  向下翻页
Ctrl-b  向上翻页

书签

m       新建书签
`       打开书签
um      删除书签

标签

gn / Ctrl-n        新建标签
TAB / Shift-TAB     切换标签
gc / Ctrl-w        关闭标签

文件排序 :

on/ob   根据文件名进行排序(natural/basename)
oc      根据改变时间进行排序 (Change Time 文件的权限组别和文件自身数据被修改的时间)
os      根据文件大小进行排序(Size)
ot      根据后缀名进行排序 (Type)oa      根据访问时间进行排序 (Access Time 访问文件自身数据的时间)
om      根据修改进行排序 (Modify time 文件自身内容被修改的时间)

安装插件

macOS
brew install libcaca highlight atool lynx w3m elinks poppler transmission mediainfo exiftoolubuntu
sudo apt-get install caca-utils # img2txt 图片
sudo apt-get install highlight  # 代码高亮
sudo apt-get install atool     # 存档预览
sudo apt-get install w3m        # html页面预览
sudo apt-get install mediainfo  # 多媒体文件预览
sudo apt-get install catdoc     # doc预览
sudo apt-get install docx2txt   # docx预览
sudo apt-get install xlsx2csv   # xlsx预览

最后总结一下:

g开头主要是目录跳转,后面可以跟一些参数指定要跳转的位置
s开头主要是排序,后面跟一些排序规则
z开头主要是设置,后面跟一些具体要设置什么
.开头主要是文件过滤,后面跟一些过滤规则筛选出满足条件的文件或目录

相关文章:

  • 设计模式(十五)状态模式
  • Flask基于配置文件添加项目config配置
  • Selenium 4.0+ 版本的“正确使用”以及“驱动程序的正确安装”
  • TinyEMU编译与使用
  • 二分以及练习题目
  • wordpress外贸独立站
  • laravel-admin 头部添加操作
  • openssl3.2 - exp - 产生随机数
  • 本地部署websocket服务端并结合内网穿透实现固定公网地址连接
  • 文本溢出隐藏 显示省略号,鼠标悬浮展示 el-tooltip(TooltipIsShowMixin封装)
  • 智能驾驶规划控制理论学习07-规划算法整体框架
  • Ps:历史记录面板
  • 前端常见的安全问题以及处理措施
  • STC89C52串口通信详解
  • 虚拟化相关面试题集锦(1)—— 如何在QEMU/KVM中跑通AI相关训练
  • eclipse的离线汉化
  • JavaScript 一些 DOM 的知识点
  • js
  • nginx 配置多 域名 + 多 https
  • python_bomb----数据类型总结
  • Quartz初级教程
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • windows下使用nginx调试简介
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 基于axios的vue插件,让http请求更简单
  • 解析 Webpack中import、require、按需加载的执行过程
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 前端攻城师
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 删除表内多余的重复数据
  • 数据结构java版之冒泡排序及优化
  • 通过npm或yarn自动生成vue组件
  • 我有几个粽子,和一个故事
  • 《天龙八部3D》Unity技术方案揭秘
  • Linux权限管理(week1_day5)--技术流ken
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​人工智能书单(数学基础篇)
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • (2022 CVPR) Unbiased Teacher v2
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (70min)字节暑假实习二面(已挂)
  • (C++17) optional的使用
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (论文阅读40-45)图像描述1
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • @DataRedisTest测试redis从未如此丝滑
  • @EventListener注解使用说明
  • [AIGC codze] Kafka 的 rebalance 机制
  • [Android] Android ActivityManager
  • [AutoSar]BSW_Com02 PDU详解
  • [Avalon] Avalon中的Conditional Formatting.