Chinaunix首页 | 论坛 | 博客
  • 博客访问: 466811
  • 博文数量: 144
  • 博客积分: 5675
  • 博客等级: 大校
  • 技术积分: 1512
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-20 10:46
文章分类

全部博文(144)

文章存档

2014年(1)

2013年(1)

2012年(12)

2011年(39)

2010年(48)

2009年(29)

2008年(14)

我的朋友

分类: C/C++

2010-01-29 13:37:55

Emacs是一款功能非常强大的软件,也有相对比较悠久的历史,它是GNU project的一部分,在Linux的各发行版中都有Emacs的身影。

Emacs到底强大到什么程度呢?引用一句话,“Emacs是没有内核的操作系统”,意思就是说Emacs能够完成很多操作系统常规功能,比如收发邮件,阅读新闻组,浏览网站,开发软件(如Red Hat 就把Emacs作为开发软件),办公……这并非夸张,Emacs的主要作者是大名鼎鼎的Richard M Stallman,也就是GNU的发起人和FSF的创办者以及所有黑客的精神领袖,而且由于Emacs的扩展性良好,很多的功能都可以自己加上去。

功能强大也带来一个弊端,就是操作比较复杂。当然这是相较于普通文本编辑软件如Vi,Vim等等,如果是用熟练的话,Emacs在操作速度上反而会更胜一筹。 这些天写这个简单的网站,接触到了Emacs,阅读了它自带的英文教程(也仅仅是教程,它的手册太庞大了)。又拿编辑HTML来练了练手,渐渐也略为熟悉了这款“传说中的软件”。下面讲解一下Emacs的普通文本编辑功能。

首先说明一点,Emacs的命令往往以C或M开始,这里的C代表Ctrl,M则代表Alt(其实M还可以是别的键,不过和Alt效用一样)。用emacs -nw就可以进入命令行界面的emacs

1.创建/打开文件
C-x C-f 

先输入Ctrl+x,然后输入Ctrl+f。输入完命令之后,屏幕下方的命令栏会显示你当前所在的路径,改变路径到你想创建或打开的文件的路径,然后输入文件名,如果文件存在,则会在Emacs中打开,如果文件不存在,则会创建文件,然后在Emacs中打开编辑。

2.关闭Emacs

C-x C-c


3.保存文件

C-x C-s


4.取消命令
如果你不慎打错了命令,那么你可以输入C-g来结束命令。

5.撤销操作

C-_ 

这个命令可以取消你的上一次操作,连续使用可以取消保存后的操作。使用这个命令,先按住Ctrl,然后按Shift,然后按主键盘上的 “-”,就是0后面的那一个,即可成功。

6.上下左右移动
可以使用上下左右四个箭头,但是传统的Emacs式操作是:

上(c-p)
左(c-b) 右(c-f)
下(c-n)

p,n,b,f四个字母分别代表英文单词Previous,Next,Back,Forward,也就是上下左右的意思。
按照Emacs作者的说法,使用这些快捷键可能一开始会觉得麻烦,但是却能够使手保持在主键盘上,熟练之后更能加快整体速度,但是这恐怕是说英文的输入,我用拼音输入法写这篇中文教程,实在是没什么速度可言~

7.上一页/下一页
其他的文本编辑器往往都是使用PageUp/PageDown来完成这个功能,但在Emacs中PageUp/PageDown根本不能用。(反正我的版本不能用)

C-v 下一页
M-v 上一页


8.“瞬间移动”
Emacs提供了一些很方便的快捷键。

C-a 到一行的开始处
C-e 到一行的末尾处
M-a 到一段的开始处
M-e 到一段的末尾处
M-< 到文件的开头
M-> 到文件的末尾

最后两个还是得加用shift方能完成。

9.删除字符
C-d 删除下一个字符 Delback 删除上一个字符 M-Delback 删除上一个词 M-d 删除下一个词 C-k 删除从光标到句末所有字符 M-k 删除一段字符

10.查找/替换
C-s 从光标所在位置向下搜索 C-r 从光标所在位置向上搜索 M-x replace-string 替换文字,输入想要替换的字符即可,这个命令比较繁琐,教一个小技巧,输入完replace之后按Tab即可自动输入命令,如果以replace打头不止一个,就会列出所有以replace打头的命令,另外Tab也可以用于打开文件时自动补全文件名

11.挂起
有时候我们想要不真的退出Emacs而只是暂停去运行另一个程序,这时候可以使用C-z,这一招在命令行模式下很有用. 要回到原来的那里是在命令行下用fg命令或者用%emacs

12.查看Emacs文档
我不能在这将强大的Emacs讲解完(主要因为我也还不会),如果有兴趣的话可以查阅文档来进一步了解该软件,输入C-h t即可看到初学者教程,输入C-h i可以查看info文档

13.切换
如果你打开两个或两个以上的文件,可以用C-x b 文件名 来进行文件之间的切换.

阅读(816) | 评论(0) | 转发(0) |
0

上一篇:SELinux简介

下一篇:Emacs 的基本操作

给主人留下些什么吧!~~