linux emacs minibuffer

Emacs使用详解,Emacs使用详解 Emacs使用详解Emacs使用详解Emacs使用详解 立即下载
一、初识Minibuffer
  Minibuffer 乃是Emacs命令读取复杂参数的位置。比如说文件名,缓冲名,命令名以及Lisp表达式这些东西。Minibuffer 显示在echo area中,当Minibuffer处于使用状态时,会出现一个彩色的提示符并以冒号结尾,根据提示符信息输入参数,以回车提交。取消Minibuffer 使用C-g,也就是上节介绍的取消命令。
  其实Minibuffer并不是太神秘,最常见的地方就是打开文件时提示我们输入文件名:
  按下C-x C-f 后,回显区就会变成这个样子,其中Find file 就是Minibuffer的提示符,因为它是蓝色的。后面的路径是Minibuffer自动添加的默认值,我们可以把参数选项insert-default-directory设置为nil,关闭这个默认路径。
  这里插入一下如何设置Emacs参数选项,我们键入M-x set-variable RET insert-default-directory RET后输入nil 即可,这里的RET代表回车。改回默认,前面输入一样最后输入t 。其实我们按下M-x set-variable也激活了Minibuffer。
  
二、在Minibuffer中编辑
  我们可以将Minibuffer看成和主输入区类似的缓冲,Minibuffer中也有个buffer嘛,就是说某些主输入区的命令Minibuffer也可以用。同样我们看上面那张图,使用C-a 可以把光标移到d字符的位置,再按C-e 光标又回到最后,还可以使用M-Backspace删除“info/” 回到上级目录。不过需要注意的一点是,RET是Minibuffer的结束符而不是换行符,所以如果我们需要插入新行就不能使用回车,而是用C-o。同样对于TAB、SPC、?(前两个分别对应Tab键和空格键)在Minibuffer中经常用于自动补全,所以也不能直接输入,我们需要使用C-q 来插入,比如TAB,就用C-q TAB来替换。可以说Minibuffer和主输入区基本上一样,同样的快捷键、同样的操作方式,复制粘贴功能一应俱全。
  通常情况,Minibuffer在屏幕中只有一行,随着你输入的增多,Minibuffer会自动调整大小来适应。变量 resize-mini-windows用于控制Minibuffer的大小变化,其默认值是grow-only,大小只增不减,设为t 后,如果你删除一行会自动缩小,设为nil,就不会动了。变量max-mini-window-height 控制Minibuffer高度的最大值,设为浮点数表示占整个窗口的百分比,整数表示最大可以有多少行。默认值是0.25。
  当我们操作Minibuffer时也可以控制另一个窗口,C-M-v 命令就是用来滚动另一个窗口的文本,这个是往下翻页,C-M-S-v 是往上翻页,大家要看清楚,这不是四个键一起按,如果你不小心按的是s键,你会发现出来的是QQ聊天窗口,所以出于对中国广大QQ用户的考虑,Emacs把它改成了大写的s,就是说还要加上Shift键,呃,这是我目前见的最长的按键了而且比较变态。其实,也有简洁的方式,M-PageUp和M-PageDown,不过这两个键不在主键盘区,就看各位心情了。
  Minibuffer 一般情况是不允许递归调用的,也就是我们不能连按两次C-x C-f,它会提示Minibuffer正在使用,我们也可以设置变量enable-recursive-minibuffers 为t 来激活递归调用,不过容易引起错误,大家还是尽量避免吧。

三、自动补全
  Emacs中的命令有那么多,我们也不可能每一个都记的住,电脑里的路径也很长,记漏几个字符也很正常,这个时候自动补全就显得很重要了。常用的自动补全有四个键TAB、SPC、RET和?。我们先看它们的准确定义。
  TAB    尽可能的补全Minibuffer中的字符,如果没有满足要求的,则列出所有可能的补全。对应命令minibuffer-complete。
  SPC    最多补全Minibuffer中的一个词,如果没有满足要求的,则列出所有可能的补全,在输入路径时SPC不可用。对应命令minibuffer-complete-word。
  RET    提交Minibuffer中的文本,或者选取第一个可能的补全提交。对应命令minibuffer-complete-and-exit。
  ?      列出所有可能的补全。对应命令minibuffer-completion-help。
  下图就是我们按ins TAB TAB后自动补全的例子:
  第一个TAB补全了“ert-”,第二TAB列出了所有可能的补全。
  再仔细解读下这几个键,TAB是用的最多的自动补全,可以说每个操作系统的shell都支持TAB自动补全,它的设计目标也是尽可能的补全我们的输入,而一次补全需要满足下面三个准则:
  • 光标前Minibuffer中的文本必须和补全候选项中开头的内容一致,如果光标后还有文本则其需为补全候补项剩下内容的字串。
  • 如果不满足上一条件,则使用部分匹配补全,即将Minibuffer中的文本以"-"或者空格分开,分别补全。比如输入"em-l-m",再按TAB,则会补全至"emacs-list-mode"。
  • 如果仍无满足的候选项,则继续使用第一条准则,不过忽略光标后的文本。
  空格键的匹配模式与TAB类似,不过它只匹配到下一个"-"或者空格,比如输入auto-f 后按空格会完成auto-fill-,需要再按一个空格才会完全补全为auto-fill-mode。此外,在TAB和SPC的匹配当中可以使用通配符"*",代表任意一个或多个字符。
  在没有完全匹配项时,Emacs会列出所有满足条件的匹配,我们可以使用多种方法来选择某一项。
  Mouse-1, Mouse-2,就是鼠标左右键。
  或者在Minibuffer中按M-v,就会切换到补全候选项窗口,然后我们可以使用RET选择光标位置的项(choose-completion)。或者使用左右箭头键移动光标(next-completion、previous-completion)。很遗憾,除了使用上下左右,没有更快的方法了,M-f 和M-b 都是移到"-"字符的位置。再说明一点,上面几个命令想要能用,就必须把Minibuffer递归调用打开。
  在我们使用RET提交输入时,会出现三种不同情况的自动补全,三种情况根据提交内容的使用情况区分。
  • 严格匹配,故名思意,就是说输入的内容要完全匹配某一项才行。我们使用C-x k 来关闭某一个buffer时会提示输入buffer名,这个时候就是使用的严格匹配。如果找不到这个buffer 命令就不会执行。
  • 谨慎匹配,这个和严格匹配类似,区别在于回车后如果没有找到一个完全匹配的项Minibuffer不会退出,而是进行自动补全,再按RET就可以提交输入,然后退出Minibuffer。谨慎匹配用在读取必须存在的文件时。
  • 宽松匹配,C-x C-f 就是典型的宽松匹配,有一致的就打开这个文件,没有一至的就新建个文件。
  自动补全还有种icomplete 模式,使用M-x icomplete-mode 启动,作用是自动更新可能的补全。

  接下来再介绍一些自动补全的变量。
  completion-auto-help ,设为nil 时不会出现补全候选项列表,必须使用? 手动调出。设为lazy,在按第二次TAB时会出现补全候选项列表。
  completion-ignored-extensions,它的值包含了一些字符串,包含了比如".o", ".elc", "~" 之类的,这样在输入文件名自动补全时就不会选择以这些结尾的文件了,不过当所有可能的候选都在忽略后缀里面,所有忽略全部无效。比如有foo.c 和 foo.elc 两个文件,输入foo TAB,会得到foo.c,但你输入foo.e TAB 还是会出现foo.elc。此外如果它的某项值是以"/" 结尾,则代表的是一个文件夹。
  read-file-name-completion-ignored-case ,值为non-nil 表示忽略大小写,nil 为不忽略大小写。

四、Minibuffer 历史
  在Minibuffer中的每次输入都保存在Minibuffer的历史当中,我们可以很方便的调出之前输入的某次命令。
  M-p 移到Minibuffer历史中的前一条,previous-history-element。
  M-n 移到Minibuffer历史中的后一条,next-history-element。
  M-r regexp RET 移到Minibuffer历史中的前一条,使用正则表达式,previous-matching-history-element。
  M-s regexp RET 移到Minibuffer历史中的后一条,使用正则表达式,next-matching-history-element。
  提醒一下,这些要Minibuffer处于激活状态才能使用。每次移动后取出的历史会替换当前的输入,而当我们在最后一条记录时继续使用M-n,还是会照样出现一条记录,不过这个记录是Emacs猜的。此外还需要说明的是,Emacs 维护了多个不同的历史,比如我们打开文件的路径历史,或者我们调用编译器的编译参数历史,而Emacs搜索历史也是在相应的历史列表中进行。
  关于Minibuffer历史的参数常用有两个,history-length 历史队列最大值,history-delete-duplicates 是否删除相同的历史。都是字面意思就不仔细说了。
  如果我们现在在主窗口也可以快速的调出最近执行的命令,使用C-x ESC ESC (repeat-complex-command)再执行一次最近的Minibuffer中的命令,Emacs会提示你是否执行。我们还可以使用M-p, M-n 来选择其他的历史。命令M-x list-command-history 可以列出最近所有的历史。
  最后说下Minibuffer历史的本质,它们都是储存在Lisp变量command-history中项,其中每一项都保存的每次执行的命令和参数。

小结:
  这次讲的东西不少哈。

按键

命令

作用

(none) set-variable
设置变量
C-M-v
scroll-other-window
向下滚动另一个窗口
M-PageDown
同上
同上
C-M-S-v scroll-other-window-down 向上滚动另一个窗口
M-PageUp
同上
同上
TAB
minibuffer-complete
自动补全Minibuffer
SPC
minibuffer-complete-word
自动补全Minibuffer中一个词
RET
minibuffer-complete-and-exit
提交Minibuffer
?
minibuffer-completion-help
列出所有可能补全
RET(候选列表中)
choose-completion
选择候选项
←
previous-completion
上一个候选项
→
next-completion
下一个候选项
C-x k
kill-buffer
关闭一个buffer
(none)
icomplete-mode
自动更新补全模式
M-p
previous-history-element
前一历史
M-n
next-history-element
后一历史
M-r (regexp)
previous-matching-history-element
前一历史,使用正则表达式
M-s (regexp)
next-matching-history-element
后一历史,使用正则表达式
C-x ESC ESC
repeat-complex-command
重复最近一次命令
(none)
list-command-history
列出所有命令历史
   

变量

作用

insert-default-history
打开文件是否插入默认路径
resize-mini-window
Minibuffer大小变化模式
max-mini-window-height
Minibuffer最大高度
enable-recursive-minibuffers
是否允许Minibuffer递归调用
completion-auto-help
自动补全帮助模式
completion-ignored-extensions
自动补全忽略后缀名列表
read-file-name-completion-ignored-case
自动补全是否大小写敏感
history-length
自动补全历史长度
history-delete-duplicates
自动补全是否删除重复项
  
ps:文中出现的高亮文本含义,红色为快捷键,前几章也是这么用的;绿色为命令,即按M-x 后输入的内容;蓝色为Emacs的变量名。
手把手教你用scATAC-seq分析拟南芥根尖染色质可及性(附代码实战) 本文详细介绍了使用scATAC-seq技术分析拟南芥根尖染色质可及性的完整流程,涵盖从实验设计、数据质控、细胞分群到差异分析和多组学整合的实战步骤。通过具体的代码示例,帮助植物研究者掌握单细胞表观组学分析的核心方法,揭示细胞异质性和基因调控动态。 阅读详情

相关推荐

手把手教你用ESP32驱动MAX30102心率血氧传感器(含完整代码)

本文详细介绍了如何使用ESP32微控制器驱动MAX30102心率血氧传感器,构建智能健康监测系统。内容涵盖PPG原理、硬件连接、驱动配置、信号处理算法以及Web服务器数据可视化,提供完整代码实现,帮助开发者快速上手物联网健康设备开发。

weixin_29208077的博客 588

学习Emacs系列教程(四):Minibuffer

学习Emacs系列教程(一):基本使用学习Emacs系列教程(二):导航学习Emacs系列教程(三):编辑(1)  上回介绍了在Emacs中如何插入删除文本的简单操作,以及一些杂七杂八的命令,都还是蛮容易的。这回先跳过编辑这部分,介绍Emacs中的Minibuffer,呃,翻译过来叫迷你缓冲,听着比较难受,后面还是用E文吧。一、初识Minibuffer  Minibuffer 乃是Emacs命令读...

weixin_30685029的博客 310

uniapp+openlayers集成天地图实战:renderjs通信陷阱与性能优化避坑指南

本文深入探讨了uniapp与openlayers集成天地图时的renderjs通信陷阱与性能优化策略。通过实战案例解析了renderjs的特殊通信机制、地图实例生命周期管理、图层懒加载等关键技巧,帮助开发者避免常见坑点,提升应用流畅度。特别针对多语言切换、热重载偏移等疑难问题提供了解决方案,是uniapp+openlayers开发者的实用避坑指南。

weixin_30872157的博客 362

Emacs-162-minibuffer中显示文件大小

            上面是文档中的相关描述,在执行相应的命令之前,modeline的显示如下:            突然发现一个很有意思的事情,不知道什么时候开始我的modeline居然还是显示了Git的信息。我点击查看了一下,确实是我自己维护的一个Git版本管理的信息。不过,这个版本库中的文件似乎全都没有读入到Buffer中。这个确实是一个很有意思的现象,不过后期能够把Git集成到Emac...

小灰笔记 789

从零开始理解异构算力调度:全国一体化算力算网平台实战解析

本文深入解析了异构算力调度技术在全国一体化算力算网平台中的实战应用。通过资源抽象层设计、动态感知引擎和跨云调度算法,实现AI训练任务的高效资源分配,显著提升计算效率并降低成本。特别针对GPU等异构算力的智能调度方案,为多云协同环境下的AI开发提供实用指南。

weixin_28730927的博客 334

π_RL:解锁流匹配VLA强化学习后训练的关键技术与实战解析

本文深入解析了π_RL框架如何通过流匹配(flow matching)与强化学习(RL)的结合,解决视觉语言动作模型(VLA)在后训练中的关键挑战。详细介绍了Flow Noise和Flow SDE两大核心技术,以及它们在机器人控制任务中的实战效果,显著提升了模型的性能、数据效率和泛化能力。

weixin_29061531的博客 220

Emacs进阶之eww浏览器(十一)

1.Emacs浏览器及快捷键 M-x eww //进入浏览器 ******************************************** eww浏览器快捷键 ******************************************** 按键 函数 作用 q eww-quit 退出eww g eww-reload 重载该页面 w eww-copy-page-ur...

Android系统攻城狮 4951

halcon C++编程 第4讲 HObject/HImage Mat相互转换(tcy)

网上有很多相互转换程序,但并不知那个正确,本文对相互转换后的结果和原对象比较是否相同判断转换是否正确。经测试ok.本文包括转换代码及测试是否相同。 1.转换程序: /************************************ HObject转为Mat:time:2021/3/16 V1.0 *************************************/ cv::Mat HalconClass::HObjectToMat(const HalconCpp::HObject&..

tcy-阿春 4933

elisp 从简单实例开始.

一: 从minibuffer 中输入, 在指定缓冲中插入文字(insert) 1.定义一个函数 greet_you_from_me. 2.编写一个函数,在当前缓冲中输入一行代码,例如: int pArray = malloc( 5 * sizeof(int)) 二: 数学运算 阶乘运算, 需要从minibuffer 输入一个正整数,计算其阶乘 三. 在文件中查找关键字 search-forward (向前查找) 四. 使用list , mapcar 用法(参数为函数), 查找与替换,修改文本属性,正则查找

hjjdebug的专栏 759

阿里平头哥与华为芯片的比较

阿里平头哥与华为芯片代表了中国AI芯片领域的两种典型发展路径:平头哥通过兼容CUDA生态快速切入市场,以较低成本提供接近国际水平的AI算力;华为则坚持全栈自研路线,构建从芯片到框架的完整技术体系,更注重供应链安全和自主可控。从短期来看,平头哥PPU在单卡性能参数上全面超越昇腾910B,接近英伟达H20水平,且成本优势明显,有望在云服务和互联网应用领域取得更大市场份额。而华为昇腾则凭借全栈自研和端边云协同优势,在政企市场和科研领域更具竞争力。

shao.bing的专栏 4013

倍福--实现TCP/IP的配置

控制器为CX5120,需要和上位机做通信,选择TCP/IP的通讯方式,本文介绍TCP/IP通信的操作步骤。 目 录 软硬件版本 3 1.1. 倍福Beckhoff 3 1.1.1. 控制器硬件 3 1.1.2. 控制软件 3 1.2. 串口调试助手 3 1.2.1. TCP调试通信助手 3 授权文件 3 2.1 Lib文件 3 2.2. CAB文件 4 PLC程序编写 4 3.1. 引入TCP/IP库文件 4 3.2. Client端程序 5 3.2.1. 建立相关变量 5 3.3.2. 编写连接功能块

weixin_41883890的博客 5730

Emacs-142-minibuffer

            上面这段文档描述了emacsminibuffer的信息,而这个minibuffer的概念在各个非官方的文档教程中也经常出现。自然,那些教程中很多都不介绍什么是minibuffer,因此最初入手emacs的时候感到十分艰难,教程晦涩难懂。            不过各种入门方法都有自己的优点,虽说之前没搞明白各种概念就开始用了emacs并且稍微熟练了一点,但是现在重读详细的官...

小灰笔记 817

ESP32-C3入门教程 蓝牙篇①——基于Blufi 的 WiFi 智能配网

文章目录一、前言二、WiFi配网方式三、快速运行四、运行效果五、ESP32-C3程序流程5.1 主程序5.2 回调函数5.3 SmartConfig线程5.4 流程图六、关键函数6.1 设置SmartConfig的协议类型6.2 启动SmartConfig6.3 停止SmartConfig七、其他八、参考 一、前言 本文基于VS Code IDE进行编程、编译、下载、运行等操作 基础知识点请查阅:ESP32-C3入门教程 基础篇①——基于VS Code构建Hello World 二、WiFi配网方式 W

7765

怎样使用info手册

怎样使用info手册By Aladdin修订:2005-7-29发布:2005-7-29info手册在使用linux系统中是重要的信息来源之一,它往往比man手册更加详尽。而且对于大型软件包,如emacs,texinfo,通常只能通过info来获取有关信息。info手册系统是由若干手册构成的一棵树状结构。使用不加参数的info命令,进入的就是系统中的根节点。使用info [arg]可以直接查看此命

阿拉丁的灯 1597

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Emacs 折腾日记(二十三)——进一步提升编辑效率

本文总结了Emacs中一些实用的功能和插件的整合,旨在提升编辑体验。首先,通过savehist插件,Emacs可以记住用户执行的命令和其他minibuffer信息,方便快速访问。其次,使用recentf插件,Emacs能够记住上次打开的文件,便于快速恢复工作状态。接着,通过consult和ripgrep插件,增强了全局搜索功能,支持模糊匹配和中文搜索。最后,介绍了批量替换功能,依赖embark、consult和wgrep插件,简化了批量修改和保存的过程。这些功能的整合不仅提升了Emacs的实用性,也为用户提

Masimaro的专栏 969

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Emacs 入门指引(二) 安装及简单的配置

获取Emacs 现在的版本是:24.1,详细可见:http://www.gnu.org/software/emacs/。支持的操作系统有: GNU FreeBSD Solaris MS Windows GNU/Linux NetBSD Mac OS X MS DOS GNU/kFreeBSD OpenBSD AIX ...

架构设计 122

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Emacs之关闭隐藏mode-line和echo area(一百零九)

本篇目的:关闭mode line和echo area(输入的回显区域),echo area在mode line下方。

Android系统攻城狮 622

writeroom-mode进阶玩法:如何自定义全局效果扩展你的写作体验

writeroom-mode 是一款专为 Emacs 打造的免打扰写作模式(distraction-free writing mode),灵感源自 macOS 上著名的 Writeroom 编辑器,目标是让你在写作时屏蔽菜单栏、工具栏、滚动条等一切干扰。除了开箱即用的沉浸体验,writeroom-mode 真正的魅力在于高度可定制——尤其是它的全局效果(Global Effects)系统。这篇文章

gitblog_00583的博客 697

Go-NFS跨平台部署指南:在Linux、macOS和Windows上运行

Go-NFS是一个基于Golang开发的NFSv3服务器实现,让开发者能够轻松在各种操作系统上部署轻量级NFS服务。本指南将详细介绍如何在Linux、macOS和Windows三大主流平台上快速搭建和运行Go-NFS服务器,适合新手和普通用户参考。 ## 📋 准备工作:环境要求 在开始部署Go-NFS之前,请确保您的系统满足以下基本要求: - **Go环境**:Go 1.19或更高版本(项

gitblog_00399的博客 974

linux 文本编辑器:vi、vim、实用技巧、vimplus、插件管理器vundle、Nano编辑器

Vim / Vi 是一个功能强大的全屏幕文本编辑器。vim ( Vi IMproved ) 是 vi的一个加强版,主要用来 "创建、编辑、显示" 文本文件。现在主流的 linux 都会安装 vim 文本编辑器。Vim/Vi 没有菜单,只有命令。linux 下还有另外2个强大的编辑器 Emacs、Nano。

freeking101的博客 4万+

Emacs在minibuffer里的操作

为什么80%的码农都做不了架构师?>>> ...

weixin_34216107的博客 233

Emacs-166-查看minibuffer中的历史输入记录

       查看emacs minibuffer中的历史记录,其实有个专门的历史buffer可以访问。访问的方式跟我们shell终端中访问历史命令的方式十分相近。       有两个方式可以进行:1.     使用上下按键,这个跟命令终端中是一致的;2.     M-p向上访问查看、M-n向下访问查看。按键效果:组合键效果:       查看一下按键绑定的功能:       从上面的结果看,似乎...

小灰笔记 910

如何在emacs 中自动启动 auto-complete-mode

在./emacs 中加入 ;; dirty fix for having AC everywhere (define-globalized-minor-mode real-global-auto-complete-mode auto-complete-mode (lambda () (if (not (minibufferp (current

claudio的博客 867

vim插件minibuf配置

1.去下载网站下载minibufexpl.vim文件放入到~/vim/plugins中,有的系统路径是~/.vim/plugins; 下载网址如下 https://www.vim.org/scripts/script.php?script_id=159 2.在~/.vimrc中配置minibuf,加入如下配置 " -- MiniBufferExplorer -- l...

weixin_30869099的博客 576

Emacs 查找与替换

查找默认情况下查找是不区分大小写的,当时如果你输入了一个以上大写字母的话,就区分大小写了,因为它感觉你在乎大小写。 递增查找 C-s -> mini buffer 会出现I-search ->输入你想查找的单词,随着你输入字符增多递增高亮 -> 找到所要单词,键入enter -> C-s 命令可以切换单词的位置 C-s     Isearch-forward   从光标位置向前(朝文件尾方向

ryuali2010的专栏 1万+

Emacs 编辑环境,第 3 部分: 高级 Emacs 文本操作

 1.这是了解 Emacs 的系列教程中的第三部分,基于您在前两部分教程中所学习的内容,介绍一些用于文本操作的更高级的 Emacs 功能。您将学习高级编辑技术的实际示例,包括如何执行递归编辑、进行标记和使用文本矩形区块,并了解使用剪切环和二次选择的复杂选择技术。 本教程的主要目标是面向那些已经对 Emacs 文本编辑技术具有基本认识的用户,并向您展示如何以初级和中级技术为基

rainysia的专栏 1565
上一篇: Emacs中的完美多窗口操作
下一篇: linux 操作命令
ly0303521
博客等级 码龄17年 135粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值