微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > Linux下C编程基础之:常用编辑器

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

时间:08-13 来源:3721RD 点击:

件保存到磁盘中

:q

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

:q!

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

:wq

存盘后退出

:w [filename]

另存一个名为filename的文件

:set nu

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

:set nonu

取消行号显示

注意

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

3.2.2 初探emacs

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

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

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

注意

emacs缩写注释:

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

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

1.emacs安装

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

2.启动emacs

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

图3.5 emacs欢迎界面

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

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

图3.6 emacs的工作窗口

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剪切和粘贴

功能键

功 能

功能键

功 能

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top