要编程,第一步就是要写程式。用什么写呢?用文本编辑器Kedit和高级文本编辑器KWrite编写当然能够。但这里要介绍是基于纯文本环境的编辑工具,那就是大名鼎鼎的vi。在以命令行方式启动Linux,或通过ssh 远程登陆到某Linux 系统时,很可能只有vi这样一个工具能够用来编写程式。

  vi用不同的颜色表示不同的程式元素,增加了程式的可读性,看起来也特别漂亮。好,下面结合一个简单的例子,来讨论vi的最基本操作。值得注意的是, vi支持的操作是很丰富的,这里只介绍最常用的操作。执行下面的指令,在当前目录下建立一个文档名为calculator.c的程式文档。假如该文档已存在,此命令将打开这个文档。

  vi calculator.c

  执行完上面的指令后,就进入了vi编辑界面。下面说说vi最基本的操作方法。进入编辑界面后,按i键就进入了“插入”模式,按Esc 键就退出了“插入”模式。如此能够来回转换。

  不管哪种模式,都能够用光标键(←↑↓→)及Home、End、PageUp、PageDn键移动光标。这和图像方式下的操作习惯是一致的。在“插入”模式下就能够输入字符了。能够用Delete 和BackSpace键删除字符。在非“插入”模式下能够执行一些带冒号的指令。例如:w存盘,注意是输入一个冒号后面再跟一个字母w。更有一些其他指令,列举如下:

  :wq 存盘并退出vi。

  :q 退出vi。假如尚未保存,vi会提示,并拒绝退出。

  :q! 不保存已做的修改,强制退出。

  :g/str1/s//str2/g 寻找str2,并全都替换成str1。注意,s后面是两个斜杠(/)。假如斜杠(/)本身就是str1或str2中的字符,则加前导反斜杠(\)区别。这一点对用vi编辑html文档的操作尤为有用。

  要进行复制、粘贴、查找等操作,也必须在非“插入”模式下输入指令完成,这时输入的指令不带冒号。现列举如下:

  y5y 包括光标所在行,往下数,复制5 行到内存。若只复制一行,能够不写数字。

  y3w 复制光标后面的3 个英文单词。

  p 小写,把剪贴板内容粘贴到光标之后。

  P 大写,把剪贴板内容粘贴到光标之前。

  d3d 包括光标所在行,往下数,剪切3行到内存。若只剪切一行,能够不写数字。接下若不进行粘贴操作,就相当于删除操作。

  /str1 寻找字符串str1,str1就是要寻找的字符串。假如斜杠(/)本身就是str1中的字符,则加前导反斜杠(\)区别。