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水木清华站∶精华区