BBS水木清华站∶精华区
何谓数值引数
在上一小节 point 移动一文中不断的看到 Ctrl-u n ,它是什麽呢?
它是 EMACS 的数值引数(numeric argument),但数值引数
又是什麽的呢?
数值引数适用於所有 EMACS 的指令。它的用途可分成
以下数类:
o 对某一指令做重复执行的动作
+ 用法: Ctrl-u n command 或
Meta- n command
+ 说明:
+ n 代表重复的次数; command 代表要重复执行的指令。
+ 若键盘提供 Meta 键(个人电脑可以使用 ESC 键),则
Meta 键是使用数值引数最方便的方法。
+ n 若为负值的数字,则表示以反方向运行指令。
+ 例子:
+ n 为正值
Ctrl-u 5 Ctrl-f 或 Meta-5 Ctrl-f
表示游标往前(右)移动 5 个字元。
+ n 负值
Ctrl-u -5 Ctrl-f 或 Meta-5 Ctrl-f
表示游标往回(左)移动 5 个字元。
+ 重复动作四次
+ 用法:
+ 说明:
+ Ctrl-u 後面所接的不是数字而是字元,它代表著一个 Ctrl-u
重复指令的动作为一个四的倍数。换言之,一个 Ctrl-u 执行
四次,二个 Ctrl-u 则执行 16 次,以此类推。
+ 例子:
+ Ctrl-u Ctrl-f
表示游标往前移动 4 个字元。
+ Ctrl-u Ctrl-u Ctrl-f
表示游标往前移动 16 个字元。
o 利用引数变数自动键入相同的「字元」
+ 用法: Ctrl-u n char 或
Meta- n char
+ 说明:省略 n 与否,代表不同的意义
+ Ctrl-u 後紧接著数字与字元,表示重复字元 n 次。
+ Ctrl-u 後面不接数字而紧接字元,表示重复字元四次。
+ 例子:
+ Ctrl-u 10 r 或 Meta-10 r
则萤幕上出现 10 个 r。
+ Ctrl-u r 或 Meta-4 r
则萤幕上出现 4 个 r。
o 使用引数变数自动产生相同的「数字」的方法
+ 用法: Ctrl-u n Ctrl-u n 或
Meta- n Ctrl-u n
+ 说明: Ctrl-u 後面有二个 n ,第一个 n 表重复的次数,
第二个 n 表重复的数字。第二个 n 之前一定要再给予一次
Ctrl-u,若不给第二个 Ctrl-u ,系统会以为重复 nn 次。
+ 例子: Ctrl-u 5 Ctrl-u 4 或 Meta-5 Ctrl-u 4
萤幕上出现 5 个 4。
Ctrl-u 5 4 ,则系统以为重复 54 次。
数值引数的用途很广,且适用任何一个 EMACS 的指令,
当需要重复执行某一指令的动作时别忘了它。有人说电脑最强大
的功能之一,就是能不厌其烦的执行重复的事情。以下有关
EMACS 指令的介绍,不再特别强调 numeric arguments,
但并不表示它就此而消失了,因为数值引数适合所有的指令,
所以没有必要每次都重复强调。只需记得,需要时可随时使用
numeric arguments。
BBS水木清华站∶精华区