如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Linux下的C编程 Vi/vim的使用(编辑器) GCC的用法(编译链接器) Makefile的使用(项目管理器) GDB的使用(调试器) 说明:linux下的C编程主要分为上面的4项内容,每一项技术的提出都是有规律的:问题的提出(即为什么要这样),问题的解决(方案的提出),方案的优点。Linux下的C编程同样遵循这个过程。 第一章vi/vim的学习 一、为什么要学习vi/vim: 系统管理员的重要工作就是得要修改不设定某些重要软件的配置文件,因此至少得要学会一种以上癿文字接口癿文书编辑器。在所有的Linuxdistributions上都会有的一套文书编辑器就是vi,而且很多软件默认也是使用vi做为他们编辑的接口,因此建议您务必要学会使用vi这个好的文书编辑器。此外,vim是迚阶版癿vi,vim不但可以用不同颜色显示文字内容,还能够进行诸如shellscript,Cprogram等程序编辑功能,你可以将vim规为一种程序编辑器! ①所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在; ②很多个别软件的编辑接口都会主动呼叫vi(例如未来会谈到癿crontab,visudo,edquota等指令); ③vim具有程序编辑的能力,可以主动的字体颜色辨别语法的正确性,方便程序设计; ④因为程序简单,编辑速度相当快速。 二、vi/vim的使用: Vi/vim的三种模式:一般模式、编辑模式、指令列命令模式 1一般模式: 以vi打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中,你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容,也可以使用『复制、贴上』来处理你的文件数据。 2编辑模式: 在一般模式中可以进行删除、复制、粘贴等等的动作,但是却无法编辑文件内容的!要等到你按下『i,I,o,O,a,A,r,R』等任何一个字母后才会进入编辑模式。注意了!通常在Linux中,按下这些按键时,在画面的左下方会出现『INSERT或REPLACE』的字样,此时才可以进行编辑。而如果要回到一般模式时,则必须要按下『Esc』这个按键即可退出编辑模式。 3指令列命令模式: 在一般模式当中,输入『:/?』三个中的任何一个按钮,就可以将光标移动到最底下那一行。在这个模式当中,可以提供你『搜寻资料』的动作,而读取、存盘、大量取代字符、离开vi、显示行号等等的动作则是在此模式中达成的! 我们可以上面的关系用下图来表示: 三、一个实例说明: 1如果你想要使用vi来建立一个名为test.txt癿档案时,你可以这样做: 使用vi的一般模式:vitest.txt 如果你开启的是一个旧的文档,可能会出现如下信息: 旧的文档和新建的文档打开的方式一样,只是右下角显示的内容不相同而已,其他的操作完全一样。 2按下i进入编辑模式,开始编辑文字: 一般模式之中,只要按下i,o,a等字符就可以进入编辑模式了!在编辑模式当中,你可以发现在左下角状态栏中会出现–INSERT-的字样,那就是可以输入任意字符的提示啰!这个时候,键盘上除了[Esc]这个按键之外,其他的按键都可以规作为一般的输入按钮了,所以你可以进行任何的编辑啰! 按下[ESC]按钮回到一般模式。 3在一般模式中按下:wq储存后离开vi; 这是text.txt文件就建立起来了。 四、vim按键说明: 除了上面实例的i,[Esc],:wq之外,其实vim还有非常多的按键可以使用喔!在介绍之前还是要再次强调,vim的三种模式只有一般模式可以与编辑、指令列模式切换,编辑模式与指令列模式之间并不能切换的!这点在上面图里面有介绍到,注意去看看喔!底下就来谈谈vim软件中会用到的按键功能吧! 第一部份:一般模式可用的按钮说明,光标移动、复制贴上、搜寻取代等 1移动光标的方法: h或向左箭头键(←)光标向左移动一个字符 j或向下箭头键(↓)光标向下移动一个字符 k或向上箭头键(↑)光标向上移动一个字符 l或向右箭头键(→)光标向右移动一个字符 如果你将右手放在键盘上的话,你会发现hjkl是排列在一起的,因此可以使用这四个按钮来移动光标。如果想要进行多次移动的话,例如向下移劢30行,可以使用"30j"或"30↓"的组合按键,亦即加上想要进行的次数(数字)后,按下动作即可! [Ctrl]+[f]屏幕『向下』移劢一页,相当于[PageDown]按键(常用) [Ctrl]+[b]屏幕『向上』移劢一页,相当于[PageUp]按键(常用) [Ctrl]+[d]屏幕『向下』移劢半页 [Ctrl]+[u]屏幕『向上』移劢半页 n<space>那个n表示『数字』,例如20。按下数字后再按
as****16
实名认证
内容提供者
最近下载