文本编辑器对于Linux系统配置作用重大,是系统管理员常用的主要工具。流行的Linux文本编辑器有:vi、pico、joe和emacs等。下面着重对vi进行一些介绍:
★为什么选择vi?
vi也许不是Linux下最好用的文本编辑器,但是凭借其在Unix上的历史地位,它毫无疑问是使用最广泛的,另外,在一些特殊环境下(如使用急救软盘时),它可能也是唯一的选择。
RHEL 5对文本编辑器的支持能力更强了,它使用的是vi的升级版本vim。而且,即使在急救模式下也提供了其他类型的文本编辑器。
实践分析:如果在急救模式下尝试启动emacs或pico,实际启动的是joe编辑器。
★vi的两种模式:
vi中最基本的两种编辑模式是:命令模式和插入模式。打开文件时默认进入命令模式,通过某些命令操作再可进入插入模式。
关于vi的详细信息可以参见其man页,或者输入vimtutor命令。
下面这几个操作是vi中最常用的,每个系统管理员都应该运用自如:
1) 打开文件:直接运行“vi filename”即可。
2) 查找:以“/”开头,后面接要查找的对象。例如:要在某文件中查找“test”单词,则输入“/test”即可。查找命令会自动找到第一个匹配项,如果需要继续查找下个匹配项,输入“n”即可。当查找到文件末时,编辑器会给出提示,然后又从文件开端进行再次搜索。
3) 保存修改:要保存对编辑内容的修改,使用:w命令。如果保存修改的同时要退出编辑器,可以使用:wq命令(另一种方法是使用:x命令)。
4) 关闭文件:这个很简单,就是使用:q。
5) 放弃修改:也很简单,使用:q!。
6) 编辑:在文本编辑时常用的命令有:x —— 删除当前字符;dw —— 删除当前单词;dd —— 删除当前行;p —— 从当前缓冲中取文本;u —— 撤销修改。
7) 插入:进入插入模式只需按下“i”即可,如果输入“o”会新起一行,同时也进入插入模式。如果插入字符完毕,可按ESC键退回命令模式。
8) 复制与粘贴:使用yy可复制当前行,然后用p命令取出复制内容。
9) 到文首或文末:如果编辑大文件,怎样到文件首和文件末就显得特别重要。到文件首可以使用:1命令,到文件末可以使用:$或G命令。
实践分析:有些特殊定制的vi命令,如vipw、vigw和visudo分别用来查看/etc/passwd、/etc/group和/etc/sudoers。