Linux下C编程基础之:常用编辑器

时间:2013-09-13来源:网络

(2)插入模式的功能键只有一个,即按“Esc”键可回到命令行模式。

(3)底行模式常见功能键如表3.2所示。

表3.2 vi底行模式功能键

功能键

功  能

:w

将编辑的文件保存到磁盘中

:q

退出vi(系统对做过修改的文件会给出提示)

:q!

强制退出vi(对修改过的文件不作保存)

:wq

存盘后退出

:w[filename]

另存一个名为filename的文件

:setnu

显示行号,设定之后,会在每一行的前面显示对应行号

:setnonu

取消行号显示

注意

vim是vi的升级版,与vi相比扩展了很多功能且保持与vi的90%相兼容,感兴趣的读者可以查看相关资料进行学习。

3.2.2初探emacs

正如前面所述,vi是一款功能非常强大的编辑器,它能够方便、快捷、高效地完成用户的任务,那么,在此再次向读者介绍另一款编辑器是否多此一举呢?答案是否定的。因为emacs不仅仅是一款功能强大的编译器,而且是一款融合编辑、编译、调试于一体的开发环境。虽然,它没有VisualStudio一样绚丽的界面,但是它可以在没有图形显示的终端环境下出色的工作,相信追求强大功能和工作效率的用户不会介意它朴素的界面的。emacs的使用和vi截然不同。在emacs里,没有类似于vi的3种“模式”。emacs只有一种模式,也就是编辑模式,而且它的命令全靠功能键完成。因此,功能键也就相当重要了。

但emacs却还使用一个不同vi的“模式”,它的“模式”是指各种辅助环境。比如,当编辑普通文本时,使用的是“文本模式(TextMode)”,而当写程序时,使用的则是如“c模式”、“shell模式”等。

下面,首先介绍一下emacs作为编辑器的使用方法,以帮助读者熟悉emacs的环境。

注意

emacs缩写注释:

C+chr>表示按住Ctrl键的同时键入字符chr>。因此,C+f就表示按住Ctrl键同时键入f。

M+chr>表示当键入字符chr>时同时按住Meta或Edit或Alt键(通常为Alt键)。

1.emacs安装

现在较新版本的Linux(如本书中所用的RedHatEnterprise4AS)的安装光盘中一般都自带有emacs的安装包,用户可以通过安装光盘进行安装(一般在第2张光盘中)。

2.启动emacs

安装完emacs之后,只需在命令行键入“emacs[文件名]”(若缺省文件名,也可在emacs编辑文件后另存时指定),也可从“编程”→“emacs”打开,如3.5图所示的就是从“编程”→“emacs”打开的emacs欢迎界面。

图3.5emacs欢迎界面

接着可单击任意键进入emacs的工作窗口,如图3.6所示。

从图中可见,emacs的工作窗口分为上下两个部分,上部为编辑窗口,底部为命令显示窗口,用户执行功能键的功能都会在底部有相应的显示,有时也需要用户在底部窗口输入相应的命令,如查找字符串等。

图3.6emacs的工作窗口

3.进入emacs

在进入emacs后,即可进行文件的编辑。由于emacs只有一种编辑模式,因此用户无需进行模式间的切换。下面介绍emacs中基本编辑功能键。

(1)移动光标。

虽然在emacs中可以使用“上”、“下”、“左”、“右”方向键来移动单个字符,但笔者还是建议读者学习其对应功能键,因为它们不仅能在所有类型的终端上工作,而且读者将会发现在熟练使用之后,输入这些Ctrl加字符会比按方向键快很多。表3.3列举了emacs中光标移动的常见功能键。

表3.3 emacs光标移动功能键

功能键

功能

功能键

功能

C-f

向前移动一个字符

M-b

向后移动一个单词

C-b

向后移动一个字符

C-a

移动到行首

C-p

移动到上一行

C-e

移动到行尾

C-n

移动到下一行

M-(M加
“小于号”)

移动光标到整个文本的开头

M-f

向前移动一个单词

M->(M加
“大于号”)

移动光标到整个文本的末尾

(2)剪切和粘贴。

在emacs中可以使用“Delete”和“BackSpace”删除光标前后的字符,这和用户之前的习惯一致,在此就不赘述。以词和行为单位的剪切和粘贴功能键如表3.4所示。

表3.4 emacs剪切和粘贴

功能键

功能

功能键

功能

M-Delete

剪切光标前面的单词

M-k

剪切从光标位置到句尾的内容

M-d

剪切光标前面的单词

C-y

将缓冲区中的内容粘贴到光标所在的位置

C-k

剪切从光标位置到行尾的内容

C-xu

撤销操作(先操作C+x,接着再单击u)

注意

在emacs中对单个字符的操作是“删除”,而对词和句的操作是“剪切”,即保存在缓冲区中,以备后面的“粘贴”所用。

1 2 3

关键词: C编程 Linux 编辑器 操作系统 VI

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版