Emacs使用手册

Emacs使用手册
LinuxByte注:本站有Emacs下载

Emacs 启动:
直接打emacs, 如果有X-windows就会开视窗. 如果不想用X 的版本,
就用 emacs -nw (No windows)起动.

符号说明
C-X 表示按住CTRL键, 然後按X, 再把CTRL, X一起放开.
M-X META META

在没有META键的电脑上, M-X 等於先按 ESC键, 接著按 X键.
Sun上面META键就是菱形的那个键.
有些系统META键就是ALT键.(或者某一边的ALT键)

C-X或 M-X的X没有大小写分别.
Emacs按键命令基本上是一串C-和M-组成的.
超过两个以上的按键命令, Emacs会在萤幕最下面一行显示你按过什麽.
这一行叫作mini buffer

结束Emacs按 C-x C-c

取消执行 C-g
有些Emacs命令会跑很久, 可以用C-g中断之. 按错键也可以按C-g取消.

上下移动 C-p 向上 (previous line) C-n向下(next line)
左右移动 C-f 向右 (forward) C-b 向左 (backward)

其实Emacs内部没有行的概念, 把一篇文章放在一个大buffer
里面, 所以C-f (forward)就是向档尾移动, C-b (backward)
是移回去的意思, 一次一个字.

翻页 下一页 C-v (view next screen)
上一页 M-v

翻页时,上一页末尾会留一点在萤幕最上面,以维持连续性.

Emacs在游标接近萤幕最下方时会自动跳半页, 把档案往前挪一点,
方便阅读.

重画萤幕 C-L

Emacs里面游标的专有名词叫point. point == 游标目前的 点

游标一次跳一个字(word) M-f 往後跳 M-b

注意 C-f 与 M-f, C-b 与 M-b的对称性.

移到行头 C-a 行尾 C-e
移到句首 M-a 到句尾 M-e
(M-a 到上一个句点後面,一个句子的起头.
M-e 到句点後面)

移到档头 M-< 档尾 M->

删除游标目前指的/後面的字 C-d
前面的字 DEL (Delete键)
DEL的正名叫Rubout (Rub out)

M-DEL 往回删一个字(word)
M-d 往前删 (游标後面)
C-k 删至行尾 (kill)
M-k 删到一句子结尾(删到句点) (kill)


注意Backspace = C-h 在Emacs下是help的意思
後面有(kill)的, 表示此删除的动作是kill, 不太等於delete.
emacs会把kill掉的东西放到kill ring去, 算是一种暂存的地方,
以後可以叫出来.见 yank说明.
Undo: C-x u
C-_ 等於 C-x u 有些DEC终端机, C-/就是C-_
有时等於C-Shift- -

重复执行

举例, 向右移 8个字, C-u 8 C-f
C-u 在Emacs里是蛮特别的,用来设定一些引数(argument/repeat count)
给其後的命令.

C-u 2 0 C-n 向下移 20行

有一个特别的例外, C-u 3 C-v 不是翻三页, 而是整个萤幕向上移三行.
据说这比较有意义.

C-u 1 0 C-x u UNDO 10次

给C-L一个引数会怎麽样:
C-u 0 C-l 会重画萤幕,并且把目前的行移到萤幕第一行.

另外, C-u 100 等於 M-100
C-u 数字 等於 M-数字

X windows 下,
C-left C-right 一次移一个字(word).
C-up C-down 移动一段 (paragraphs/C语言的话是block)
Home = C-a
End = C-e
C-Home = M-<
C-end = M->
PgUp PgDn = M-v C-v
设定重覆次数更加简单,
比如要向右移10个字 C-1 C-0 right-arrow
就是按住CTRL, 然後打10就对了, 比 C-u 1 0 简单.

Mouse中键用来选取有hi-light的地方.
右键是menu-button

如果不小心按两次ESC, 等於 M-ESC, 会有一个讯息跑出来
说你按到一个被disable的命令. 这是高级指令, 作者认为
初学者用不道,所以会问你要不要启动它, 一般回答no.

如果某一行太长, 萤幕显示不下, Emacs会在萤幕最右边打个$,
表示此行未完,右边还有.

把一行拆成两行: 在想拆处按Enter即可.
合并两行为一行: 在行尾按C-d (或行首按DEL)

Yank: 吐出被删掉的(killed)东西.

只要用kill (C-k, M-k等) 删除, 超过一个字的资料,
emacs就会把它存起来, 然後C-y 可以把它叫出来.
功能跟Cut & Paste一样. Kill 和delete不一样, 只有被
kill掉的东西才能用yank吐回来.

游标在同一地方不动, 连续kill掉的资料会被当成一次kill掉的,
yank时会一起回来.

被Kill掉的资料是放在称作 kill ring的资料结构上面, ring就是个圆圈,
被kill掉的东西会依序摆在圆圈上. yank 会放回最近一次kill掉的资料.
如果不是你想要的话, 用M-y 可以换. (M-y就是告诉emacs, 不对不对,
我不是要这一个,换前一个给我).

M-y 要紧接在C-y之後.

拷贝文字的方法== 连续 C-k 几次, 把要拷贝的行全部删掉,
然後按 C-y 弄回来. 再到想复制的地方按一次C-y, 就成了.

把要拷贝的资料kill掉在yank回来好像很笨. 是有比较文明的
方法, 那就是M-w, 不过较麻烦.
首先,要先设标记. Mark 用 C-SPC 或 C-@ 设. 然候
把游标移到另一端, 按 M-w 就可以把 mark 到 point间的
字存到kill ring上. point 就是游标的意思.

Emacs不会把Mark起来的地方用highlight表示, 除非在X下.
在X下, 可以用M-w 来拷贝用滑鼠反白的文字.

kill & yank 就是 cut & paste的意思.


以上大部份指令对Bash的命令列编辑也有效

档案操作
读档: Emacs术语叫 finding a file.
C-x C-f 然後在mini-buffer输入档名. 输入档名时, SPC键有
auto-complete的功能,或者会秀出到目前为止档名前几
个字和输入一样的. (TAB键也有类似功能)

C-x C-f 叫 find-file

C-x C-s 存档 (save current file, save current buffer)
C-x s 存所有的档

C-x i 插入档案 把另外的档案的内容读入目前编辑区内

视窗
Emacs把档案读进来,存在buffer中.
我们透过window来看/编辑buffer.

两个视窗会把萤幕切成两部份, 他们可以同时显示
相同的, 或不同的档案.

对初学者而言, 最需要的是记住怎样让不想要的视窗消失:

C-x 0 关掉目前的视窗
C-x 1 会让目前的视窗占满整个萤幕 (One Window),
取消/关掉其他的视窗.

Emacs里面有许多功能都会开一个小视窗来和使用者沟通, 显示讯息.
有时候不会自动消失很讨厌, C-x 1 就很有用.

另一个功能是如何跳到另一个视窗.
C-x o (other-window)


C-x 2 把目前的视窗切成两个 (水平分割)
C-x 3 (垂直分割)
C-x 4 是一串与视窗有关的指令.
C-x 4 是一串与视窗有关的指令.
C-x 5 则是扩展到X的视窗, 称为frame.
C-x 5 2 就是再开另一个X视窗 (frame).


多档编辑
C-x C-b 看目前有那些buffer (buffer就是emacs放开起的档案的地方).
C-x b 然後在minibuffer输入buffer的名字,可以切换编辑buffer.
TAB键也有作用. 有些内部的buffer (就是没有档案的buffer),
是用*开头和结束, 这个也要打, 如*scratch*

最候提醒:
C-x 1 可以把多馀的视窗关掉.


Emacs扩充指令

前面介绍的emacs按键大部份都是C- 或者 M-的形式.
这是最简单的按法, 由一对按键构成一个指令.

Emacs的按键可以超过2个以上. 如 C-x 1 或 C-x C-b.
一般超过一个按键组合的命令都是用C-x 开头.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12467/viewspace-148244/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/12467/viewspace-148244/

Short Contents Preface .................................................. 1 Distribution .............................................. 2 Introduction ............................................. 5 1 The Organization of the Screen .......................... 6 2 Characters, Keys and Commands ........................ 11 3 Entering and Exiting Emacs ............................ 14 4 Basic Editing Commands .............................. 16 5 The Minibuffer ....................................... 26 6 Running Commands by Name .......................... 36 7 Help ............................................... 38 8 The Mark and the Region .............................. 47 9 Killing and Moving Text ............................... 54 10 Registers ........................................... 66 11 Controlling the Display ................................ 71 12 Searching and Replacement ............................ 92 13 Commands for Fixing Typos ........................... 115 14 Keyboard Macros .................................... 121 15 File Handling ....................................... 129 16 Using Multiple Buffers ............................... 154 17 Multiple Windows ................................... 163 18 Frames and Graphical Displays ........................ 170 19 International Character Set Support .................... 186 20 Major and Minor Modes .............................. 208 21 Indentation ......................................... 214 22 Commands for Human Languages ...................... 217 23 Editing Programs .................................... 249 24 Compiling and Testing Programs ....................... 271 25 Maintaining Large Programs ........................... 291 26 Abbrevs ........................................... 322 27 Dired, the Directory Editor ............................ 328 28 The Calendar and the Diary ........................... 345 29 Sending Mail ....................................... 364 30 Reading Mail with Rmail ............................. 373 ii 31 Miscellaneous Commands ............................. 393 32 Emacs Lisp Packages ................................. 425 33 Customization ...................................... 429 34 Dealing with Common Problems ....................... 461 A GNU GENERAL PUBLIC LICENSE ................... 478 B GNU Free Documentation License ...................... 489 C Command Line Arguments for Emacs Invocation .......... 497 D X Options and Resources ............................. 512 E Emacs 24 Antinews .................................. 519 F Emacs and Mac OS / GNUstep ........................ 522 G Emacs and Microsoft Windows/MS-DOS ................ 525 The GNU Manifesto ..................................... 535 Glossary ............................................... 543 Key (Character) Index ................................... 566 Command and Function Index ............................. 576 Variable Index .......................................... 590 Concept Index .......................................... 598
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值