Linux下C编程基础之:常用编辑器
: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剪切和粘贴
功能键 | 功 能 | 功能键 | 功 能 |
- Linux下C编程基础之:gcc编译器(08-13)
- Linux下C编程基础之:gdb调试器(08-13)
- Linux下C编程基础之:make工程管理器(08-13)
- Linux下C编程基础之:使用autotools(08-13)
- Linux下C编程基础之:实验内容(08-13)
- Linux下C编程基础之:本章小结与思考与练习(08-13)