正在加载
花妹妹网上订花送花

Posts Tagged ‘vi’

Vi编辑器的使用和GCC

Friday, August 22nd, 2008

Vi编辑器
Vi是Unix和类Unix系统的标准编辑器,主要模式包括命令模式、插入模式、末行模式。
命令模式可以控制光标的移动,进行祖父删除或执行删除操作,或是复制选定的某段数据到其他位置。输入"i"或"a"可以进入插入模式或末行模式。
插入模式可以进行文件的编辑和输入工作。通过"Esc"退出插入模式返回命令模式。
末行模式下进行存盘或退出Vi的操作,同时支持查找和替换及显示行号的操作。输入回车回到命令模式。

Vi基本操作
1、^:将光标定位到当句的开头位置。
2、$:将光标定位到当句的结束位置。
3、nG:将光标快速移动到指定行(n代表要移动光标的行号)。
4、Ctrl+F:向前翻页(Forward)。
5、Ctrl+B:向后翻页(Backward)。
6、Ctr+U:向前翻半页(up)。
7、Ctrl+D:向后翻半页(Down)。

插入模式
1、i:在光标之前插入。
2、I:插入到所在行的开头位置。
3、a:在光标后插入。
4、A:插入到所在行的结束位置。
5、o:在所在行下新开一行。
6、O:在所在行上新开一行。
7、r:替换光标所在的当前字符。
8、R:替换光标所在的当前及其后字符,直至按Esc。

末行模式
输入":"进入末行模式。
1、w:保存文件。
2、e filename:打开该文件。
3、x:保存当前文件并退出。
4、q:退出Vi。
5、q!:不保存,强制退出。

命令模式之删除命令
1、x:删除光标所在的字符。
2、X:删除光标所在位置前面一个字符。
3、dd:删除光标所在的正行。
4、dw:删除光标到下一个单子的起始位置。
5、do:从表表位置删除到行首位置。
6、d$:从表表位置删除到行尾位置。
7、ndd:(n为数字)删除当前行和其后的n-1行。
8、dG:从光标所在位置删除到文件结束位置。

搜索及替换命令
1、/pattern:从光标所在处搜索到文件结束位置,查找所有符合pattern的字符。
2、?pattern:从光标所在处搜索到文件开始位置,查找所有符合pattern的字符。
3、n:重复上一次查找。
4、N:在相反方向上重复上一次查找。
5、:1,$s/old/new/g:将文件中所有的old字符替换成new字符,命令中"1"表示文件开头,"$"表示文件结束。
6、:n,ms/old/new/g:将第n行和第m行之间的old字符替换为new字符。
7、:s/old/new/g:将当前行中的old字符替换为new字符。

Vi加密文件
当使用"Vi-x fileName"时,进入Vi要求输入密码。对文件加密需要在命令模式下输入":X"。

Vi中启用语法加亮在末行模式下输入"syntax on"。
Vi中启用自动缩进使用":set cindent"命令。



GUN GCC
最初,GCC是 GUN C Compiler (GUN C语言编译器)的缩写(什么是GUN )。目前,GCC不但支持C语言,还支持Ada、C++、Java、Objective C、Pascal、COBOL等开发语言,GCC也就变成了GUN Compiler Collection(GUN编译器族)的缩写。GCC能够对几乎所有的硬件平台提供支持。
GCC的编译过程分为预处理、生成汇编代码、生成目标代码、链接可执行文件等四个步骤。
编译C代码使用命令 "gcc filename",编译C++代码时使用命令"g++ filename"

参考文献:《Linux编程技术详解