文本编辑器vi
要使用solaris 10来完成工作,你没有办法来回避使用文本编辑器这个工具。在unix/linux的世界里,vi是赫赫有名的,ibm的aix、sun的solaris、sco unix、redhat linux等等,没有一个不用vi 这个编辑工具的。因此,作为unix/linux系统管理员,必须熟练掌握这个基本技能。
vi文本编辑器打开以后,有两种模式:命令模式和输入(或者编辑)模式。在使用过程中,这两种模式是需要来回相互切换的,初学者对此往往感到迷惑,下面举一个例子来说明一下:
我们在此要把计算机的主机名改成sery,那么就用vi编辑器修改配置文件/etc/hosts文件。输入命令 #vi /etc/hosts 回车,立刻进入vi的命令模式。在这种模式下,可以进行查找、保存文件等操作,按字母“i”键切换到编辑模式(没有任何提示),然后光标定位,输入相关的字符;输入完毕并检查无误后,按“esc”键切换到命令模式,接着输入“:”加wq回车就把刚才的输入保存在文件/etc/hosts里。整个过程总结一下流程就是:vi filename 打开文件---切换到编辑模式(“i”)----输入文本----切换到命令模式(“esc” ,“:”)----保存文件(wq)。
[root@sybase root]# vi /etc/hosts
# do not remove the following line, or various programs
# that require network functi will fail.
127.0.0.1 localhost.localdomain localhost //按i切换编辑模式
202.108.93.200 sery //这行是加上去的
//按esc键回到命令模式,再输入“:”
:wq //保存文件退出
有时,文件修改后不想保存它,则在命令模式下输入“:q!”,如果只是打开文件而没有做任何修改,在命令模式下输入“:q”就可以了。有一个技巧还是需要掌握的,那就是在文件中查找字符。编辑一个小的文件(字符数不多)用光标定位就可以完成修改,但是如果要编辑的一个文件较大,例如修改apache的配置文件,根据实际应用,我们仅需对/etc/httpd/conf/httpd.c /etc/httpd/conf/httpd.c vi 使用技能。下表是vi命令模式常用的命令
i 在光标处输入文本 a 在光标后输入文本
x 删除光标处的字符 dd 删除光标所在的行
yyp 复制光标所在的行,目标行在下一行
:%s/a/b/g 把所有的a替换成b : 在当前行执行ex编辑器命令
注意,光标定位应该先返回命令模式,然后再用四个方向键,如果在编辑模式下使用方向键,会使事情弄得十分的糟糕(按esc键退到命令模式下,输入:q!退出重来了)。为了使用方便,建议安装vim来替代vi就方便多了—vim支持方向键及delete等键盘功能键,而且转换到编辑模式时会在编辑窗口的底部显示 insert,这就不会让我们犯迷糊。


