📄 00000001.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: dfbb (赵无忌), 信区: Linux <BR>标 题: (X)Emacs 速成 <BR>发信站: BBS 水木清华站 (Sat Nov 8 21:04:30 1997) <BR> <BR> <BR>这篇文章, 希望能有更多人喜欢 emacs. <BR> <BR>------------------------------------ <BR>Emacs 启动: <BR>直接打emacs, 如果有X-windows就会开视窗. 如果不想用X 的版本, <BR>就用 emacs -nw (No windows)起动. <BR> <BR>符号说明 <BR>C-X 表示按住CTRL键, 然後按X, 再把CTRL, X一起放开. <BR>M-X META META <BR> <BR> 在没有META键的电脑上, M-X 等於先按 ESC键, 接著按 X键. <BR> Sun上面META键就是菱形的那个键. <BR> 有些系统META键就是ALT键.(或者某一边的ALT键) <BR> <BR> C-X或 M-X的X没有大小写分别. <BR>Emacs按键命令基本上是一串C-<chr>和M-<chr>组成的. <BR>超过两个以上的按键命令, Emacs会在萤幕最下面一行显示你按过什麽. <BR>这一行叫作mini buffer <BR> <BR>结束Emacs按 C-x C-c <BR> <BR>取消执行 C-g <BR>有些Emacs命令会跑很久, 可以用C-g中断之. 按错键也可以按C-g取消. <BR> <BR>上下移动 C-p 向上 (previous line) C-n向下(next line) <BR>左右移动 C-f 向右 (forward) C-b 向左 (backward) <BR> <BR> 其实Emacs内部没有行的概念, 把一篇文章放在一个大buffer <BR> 里面, 所以C-f (forward)就是向档尾移动, C-b (backward) <BR> 是移回去的意思, 一次一个字. <BR> <BR>翻页 下一页 C-v (view next screen) <BR> 上一页 M-v <BR> <BR> 翻页时,上一页末尾会留一点在萤幕最上面,以维持连续性. <BR> <BR>Emacs在游标接近萤幕最下方时会自动跳半页, 把档案往前挪一点, <BR>方便阅读. <BR> <BR>重画萤幕 C-L <BR> <BR>Emacs里面游标的专有名词叫point. point == 游标目前的 点 <BR> <BR>游标一次跳一个字(word) M-f 往後跳 M-b <BR> <BR> 注意 C-f 与 M-f, C-b 与 M-b的对称性. <BR> <BR>移到行头 C-a 行尾 C-e <BR>移到句首 M-a 到句尾 M-e <BR> (M-a 到上一个句点後面,一个句子的起头. <BR> M-e 到句点後面) <BR> <BR>移到档头 M-< 档尾 M-> <BR> <BR>删除游标目前指的/後面的字 C-d <BR> 前面的字 DEL (Delete键) <BR>DEL的正名叫Rubout (Rub out) <BR> <BR>M-DEL 往回删一个字(word) <BR>M-d 往前删 (游标後面) <BR>C-k 删至行尾 (kill) <BR>M-k 删到一句子结尾(删到句点) (kill) <BR> <BR> <BR>注意Backspace = C-h 在Emacs下是help的意思 <BR>後面有(kill)的, 表示此删除的动作是kill, 不太等於delete. <BR>emacs会把kill掉的东西放到kill ring去, 算是一种暂存的地方, <BR>以後可以叫出来.见 yank说明. <BR> <BR> <BR>Undo: C-x u <BR>C-_ 等於 C-x u 有些DEC终端机, C-/就是C-_ <BR> 有时等於C-Shift- - <BR> <BR>重复执行 <BR> <BR>举例, 向右移 8个字, C-u 8 C-f <BR>C-u 在Emacs里是蛮特别的,用来设定一些引数(argument/repeat count) <BR>给其後的命令. <BR> <BR>C-u 2 0 C-n 向下移 20行 <BR> <BR>有一个特别的例外, C-u 3 C-v 不是翻三页, 而是整个萤幕向上移三行. <BR>据说这比较有意义. <BR> <BR>C-u 1 0 C-x u UNDO 10次 <BR> <BR>给C-L一个引数会怎麽样: <BR>C-u 0 C-l 会重画萤幕,并且把目前的行移到萤幕第一行. <BR> <BR>另外, C-u 100 等於 M-100 <BR> C-u 数字 等於 M-数字 <BR> <BR>X windows 下, <BR>C-left C-right 一次移一个字(word). <BR>C-up C-down 移动一段 (paragraphs/C语言的话是block) <BR>Home = C-a <BR>End = C-e <BR>C-Home = M-< <BR>C-end = M-> <BR>PgUp PgDn = M-v C-v <BR>设定重覆次数更加简单, <BR>比如要向右移10个字 C-1 C-0 right-arrow <BR> 就是按住CTRL, 然後打10就对了, 比 C-u 1 0 简单. <BR> <BR>Mouse中键用来选取有hi-light的地方. <BR> 右键是menu-button <BR> <BR>如果不小心按两次ESC, 等於 M-ESC, 会有一个讯息跑出来 <BR>说你按到一个被disable的命令. 这是高级指令, 作者认为 <BR>初学者用不道,所以会问你要不要启动它, 一般回答no. <BR> <BR>如果某一行太长, 萤幕显示不下, Emacs会在萤幕最右边打个$, <BR>表示此行未完,右边还有. <BR> <BR>把一行拆成两行: 在想拆处按Enter即可. <BR>合并两行为一行: 在行尾按C-d (或行首按DEL) <BR> <BR>Yank: 吐出被删掉的(killed)东西. <BR> <BR>只要用kill (C-k, M-k等) 删除, 超过一个字的资料, <BR>emacs就会把它存起来, 然後C-y 可以把它叫出来. <BR>功能跟Cut & Paste一样. Kill 和delete不一样, 只有被 <BR>kill掉的东西才能用yank吐回来. <BR> <BR>游标在同一地方不动, 连续kill掉的资料会被当成一次kill掉的, <BR>yank时会一起回来. <BR> <BR>被Kill掉的资料是放在称作 kill ring的资料结构上面, ring就是个圆圈, <BR>被kill掉的东西会依序摆在圆圈上. yank 会放回最近一次kill掉的资料. <BR>如果不是你想要的话, 用M-y 可以换. (M-y就是告诉emacs, 不对不对, <BR>我不是要这一个,换前一个给我). <BR> <BR>M-y 要紧接在C-y之後. <BR> <BR>拷贝文字的方法== 连续 C-k 几次, 把要拷贝的行全部删掉, <BR>然後按 C-y 弄回来. 再到想复制的地方按一次C-y, 就成了. <BR> <BR>把要拷贝的资料kill掉在yank回来好像很笨. 是有比较文明的 <BR>方法, 那就是M-w, 不过较麻烦. <BR> <BR>首先,要先设标记. Mark 用 C-SPC 或 C-@ 设. 然候 <BR>把游标移到另一端, 按 M-w 就可以把 mark 到 point间的 <BR>字存到kill ring上. point 就是游标的意思. <BR> <BR>Emacs不会把Mark起来的地方用highlight表示, 除非在X下. <BR>在X下, 可以用M-w 来拷贝用滑鼠反白的文字. <BR> <BR>kill & yank 就是 cut & paste的意思. <BR> <BR> <BR>以上大部份指令对Bash的命令列编辑也有效 <BR> <BR>档案操作 <BR>读档: Emacs术语叫 finding a file. <BR>C-x C-f 然後在mini-buffer输入档名. 输入档名时, SPC键有 <BR> auto-complete的功能,或者会秀出到目前为止档名前几 <BR>个字和输入一样的. (TAB键也有类似功能) <BR> <BR>C-x C-f 叫 find-file <BR> <BR>C-x C-s 存档 (save current file, save current buffer) <BR>C-x s 存所有的档 <BR> <BR>C-x i 插入档案 把另外的档案的内容读入目前编辑区内 <BR> <BR>视窗 <BR>Emacs把档案读进来,存在buffer中. <BR>我们透过window来看/编辑buffer. <BR> <BR>两个视窗会把萤幕切成两部份, 他们可以同时显示 <BR>相同的, 或不同的档案. <BR> <BR>对初学者而言, 最需要的是记住怎样让不想要的视窗消失: <BR> <BR>C-x 0 关掉目前的视窗 <BR>C-x 1 会让目前的视窗占满整个萤幕 (One Window), <BR> 取消/关掉其他的视窗. <BR> <BR>Emacs里面有许多功能都会开一个小视窗来和使用者沟通, 显示讯息. <BR>有时候不会自动消失很讨厌, C-x 1 就很有用. <BR> <BR>另一个功能是如何跳到另一个视窗. <BR>C-x o (other-window) <BR> <BR> <BR>C-x 2 把目前的视窗切成两个 (水平分割) <BR>C-x 3 (垂直分割) <BR>C-x 4 是一串与视窗有关的指令. <BR>C-x 4 是一串与视窗有关的指令. <BR>C-x 5 则是扩展到X的视窗, 称为frame. <BR> C-x 5 2 就是再开另一个X视窗 (frame). <BR> <BR> <BR>多档编辑 <BR>C-x C-b 看目前有那些buffer (buffer就是emacs放开起的档案的地方). <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -