Emacs入门指南(2)

原创 2004年06月25日 23:28:00
  前面已经介绍了如何打开、保存文件,这一次我们将先介绍如何在文档中移动光标(光标在Emacs术语中表示为Point)。
  你固然可以在Emacs中用习惯的光标移动键来移动光标,但这不符合Emacs“手不离主键盘”的设计理念,所以它设计了令类的光标移动方法。
  最简单的移动当然就是上下左右了,对应的键是C-p, C-n, C-b, C-f,为了方便记忆,请记住pnbf是previous line、next line、backward和forward的缩写,请试着多按几次,练习一下,确保熟练。
  其次就是翻页了,通常您可以用<PageDown>和<PageUp>,但Emacs的快捷键是C-v和M-v,注意这里又有一个新的表示法了,M-v,它表示按着<META>键不放,再按v键。什么是<META>键?呵呵,对大多数PC机键盘而言<META>键就是<ALT>键。您可以打开一篇长一点的文章试试,可以按C-h t打开Emacs的Tutorial来练习,不用担心不小心把它改乱了,您打开的Turtoial只是一个副本,即使改坏了存了盘,下次打开也是一个全新的没改坏的版本。
  C-a和C-e可以分别把光标移动行首和行末,相当于<Home>和<End>。
  如果把上面的部分命令的的Ctrl键换成Alt键,它们的功能就会发生变化:M-b,M-f,M-a,M-e分别表示前移一个单词,后移一个单词,移动到当前句子首字符和移动到当前句子最后一个字符。可以这样记忆,Ctrl键用于“物理”移动光标,以行列为单位,Alt移用于“逻辑”移动光标,以词、句子等丰富意义的单位来移动。
  如果要一次移动若干个单位,可以给命令加上数值参数,通过C-u命令,如:C-u 8 C-n就表示往下移8行,C-u 10 M-e表示往后移10句。不过C-u的参数对C-v和M-v命令而言有特殊,它不表示上下翻多少页,而是表示上下滚动多少行。注意与C-n的区别,C-u 8 C-n表示光标下移8行,屏幕不一定会滚动,而C-u 8 C-v,表示屏幕滚动8行,如果光标没有滚到屏幕外的话,光标位置不变。
  前面讲了用C-g可以中断当前的命令,这次再补充一点,有时候C-g不灵时,可以按三次<Esc>键达到相同的目的。
  再介绍两个常用的但不太好操作的命令,M-<和M->,由于通常<和>符号分别在,和.的上面,所以实际操作时要按Alt+Shift+,和Alt+Shift+.,这两个命令分别用于移动光标到文件开始和结束的位置。
  学习了不少东西,轻松一下,可以玩一下Emacs中自带的一些游戏,它们都可以在Tools菜单的Games中找到,如果你知道游戏的名称的话可以直接用命令来调用,先按下M-x,然后就可以输入任何合法的命令,如要玩贪吃蛇就可以输入snake命令。其实,Emacs的所有操作都有对应的命令名称,包括上面和即将介绍的各种快捷键,比如C-x C-s保存文件,对应的命令就是save-buffer,您完全可以键入M-x,然后输入save-buffer来执行与按C-x C-s完全相同的功能,这在忘记了快捷键的情况下十分有用。同样的,如果您记得快捷键却不知道对应的命令名,可以通过按动C-h C-k再按动相应的快捷键来查阅相关的帮助。记住,Emacs的帮助是十分详尽的,我打印了一本Emacs的手册,总共500多页,覆盖了Emacs操作的每一个细节。
  下面我们要初步介绍一下如果完成类似于Windows中的撤消、剪切、复制、粘贴操作。
  撤消是最简单的,快捷键是C-_,同样,由于_符号在上档位,所以要按Shift键操作,如果你觉得这样不方便,可以用C-x u,功能是一样的。同样你可以在C-_前用C-u加上一个数字参数以便一次撤消多步操作。
  要在Emacs中选择一块区域,可以把光标移到区域的开始或结束位置,按下C-<SPC>或C-@(前者在Windows中可能会被切换输入法占用,所以只能用后者,同理不要忘记按Shift键,以后不再提醒),这时Emacs会提示Mark set,然后把光标移到结束位置即可。正常情况下屏幕上不会有任何反映标识说设置了一个区域。但确实这块区域已经选中了。
  这时,按动C-w就可以把选中的区域kill掉,相当于我们在Windows中的剪切操作,在Emacs中Delete和Kill这两个词是有不同含义的,前者往往是指删除了,只能通过撤消操作来恢复,而后者则相当于是剪切了,可以通过一定的方法来恢复(Yank)。另外,Emacs中的剪切与传统的Windows不同,比较像新版的Office剪贴板,可以存放多次复制或剪切的东西。
  要恢复最后一次Kill的内容,可以按C-y,多次按动它可以多次Yank最后一次Kill的内容,相当于在Windows中多次贴粘了一样。如果要Yank前几次Kill的内容,可以反复按M-y键。
  要实现与Windows中复制相同的功能,可以在选定区域后按M-w键,它会把选定的内容放入Kill-Ring以便以后Yank但不会把选定的内容真正Kill掉。
  有了以上的内容,您基本上已经可以把Emacs当作跟Windows Notepad差不多的工具来用了,更高级的功能,我们会在后面继续讲述。

emacs最简单入门,只要10分钟

最大的发现,emacs里所有操作都是LISP指令,包括上下左右移动光标,这意味着什么? “emacs是一个伪装成编辑器的操作系统”这句话应该就是这么理解吧,所有的操作都是指令,emacs就像操作系...
  • lk5423968
  • lk5423968
  • 2016年02月22日 15:04
  • 786

Emacs自带教程的学习笔记

Emacs Tutorial光标的切换 数字参数 安全终止 那些被封印的命令 窗格WINDOWS 插入与删除 召回 撤销UNDO 文件 FILE 缓冲区BUFFER 命令集扩展EXTENDING TH...
  • u012930876
  • u012930876
  • 2017年04月13日 14:41
  • 663

Emacs 快速入门指南

Emacs 快速指南.(查看版权声明请至本文末尾)【注意:位于【】之间的内容是译注,比如本行,下同。】Emacs 键盘命令通常包含 CONTROL 键(有时候以 CTRL 或 CTL 来标示)和 M...
  • thinkerleo1997
  • thinkerleo1997
  • 2017年02月17日 23:55
  • 125

【积水成渊-逐步定制自己的Emacs神器】1:Emacs入门

本文介绍了Emacs编辑器的入门知识,看完本文读者会知道Emacs的基本用法以及如何通过Emacs来学习Emacs,这会让你觉得整个学习Emacs的过程都是在被“授之以渔”...
  • elloop
  • elloop
  • 2016年02月26日 09:11
  • 957

Emacs入门系列:3分钟学会Emacs基本操作

引子 人们都说Emacs是神器,安装看看,这个神器确实够神:没有萌萌的图标,没有帅气的界面,没有性感的代码地图(SublimeText的mini map)。刚安装好的Emacs,就是一个呆到爆、土掉...
  • Scythe666
  • Scythe666
  • 2016年07月13日 19:32
  • 900

[EMACS]helm学习备忘

helm学习笔记
  • lidonghat
  • lidonghat
  • 2017年07月20日 23:53
  • 448

GNU Emacs Lisp编程入门(学习笔记1)

作业部落 与 简书 同步发布基本概念列表列表由括号括起来,元素由空格分开。'(rose violet daisy buttercup)在LISP中,数据和程序都以同样的方式表示。都是由空格分隔的、由括...
  • wuxianglonghaohao
  • wuxianglonghaohao
  • 2015年03月17日 18:23
  • 813

Kubernetes权威指南学习笔记(一)

概念 Kubernetes是谷歌严格保密十几年的秘密武器——Borg的一个开源版本,是Docker分布式系统解决方案。 名词 Borg Borg是谷歌内部使用的大规模集群管理系统,...
  • keysilence1
  • keysilence1
  • 2017年04月20日 10:17
  • 2601

Hadoop五分钟入门指南

《Hadoop五分钟入门指南》原文见:http://blog.josedacruz.com/2013/12/09/hadoop-in-5-minutes-for-beginners/#.Uqhs3_Q...
  • chszs
  • chszs
  • 2013年12月11日 22:21
  • 2852

Maven入门指南 :Maven 快速入门及简单使用

Maven入门指南 :Maven 快速入门及简单使用前言      Maven是一个Java语言编写的开源项目管理工具,是Apache软件基金会的顶级项目。主要用于项目构建,依赖管理,项目信息管理。 ...
  • sunhuaqiang1
  • sunhuaqiang1
  • 2016年05月01日 09:45
  • 59583
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Emacs入门指南(2)
举报原因:
原因补充:

(最多只允许输入30个字)