阅读更多
使用vi编辑器
Linux利用大量文本文件进行配置。因此,要用一个文本编辑器来配置Linux。vi编辑器看起来比较旧了,即使在Linux社区中也算不上最普及的编辑器。使用一、两个字母的命令非常古怪,但如果要用引导盘恢复系统,则vi是惟一可用的编辑器。再者,现在很多基于Linux的智能设备一般所支持的编辑器也只有vi。所以掌握vi编辑器的使用也是有必要的。
vi <文件名称>
如:vi /etc/inittab
使用vi的基本方法有三种,默认为命令方式,插入方式用于插入文本,几个特殊字符可以用执行方式执行普通shell命令。
命令方式
在vi中打开文件时,第一个方式就是命令方式。我们用命令方式滚动文本、搜索不同文本字符串和删除特定字符、字、行。
vi中可以使用行号,为此要在编辑器中用下列命令激活。
:set nu
移动
尽管当前vi版本可以使用键盘上的方向键(箭头、Page Up、Page Down),但这个编辑器是为没有这些键的旧式键盘设计的。四个小写字母可以代替键盘上的方向键:
h 向左
j 向下
k 向上
l 向右
Page Up、Page Down键分别使用Ctrl+B(back)与Ctrl+F(forward)。
如果已经知道所要的行号,则可以用G命令。单独使用G命令时,转到文件最后一行。加个行号时(如20G),可以转到所要的行。和Linux shell一样,大小写很重要,这个命令一定要用大写G。
删除文本
vi中删除文本很简单。有三个删除命令与光标当前位置有关:
x 删除当前字符,包括空格或制表符
dw 删除当前单词
dd 删除当前行
如果不小心删错了内容,则可以用u命令撤销最后一个命令。
搜索文本
vi中搜索文本很容易,只要用/开关。例如,如果要在文件中搜索单词dollar,输入下列命令:
/dollar
光标加亮显示文件中找到的第一个这个单词。要移到下一个实例,输入n。记住,vi编辑器中的大小写很重要。
插入方式
如果要在文件中插入文本,用插入方式。为此可以使用几种方法,取决于光标当前位置。
命令
动作
说明
i Insert 插入输入的一切,从光标当前位置开始
a Append 插入输入的一切,从光标当前位置后一个字符开始,而A命令,插入输入的一切,从光标当前位置行末开始
o Open 插入输入的一切,从光标当前位置下一行开始,而O命令插入输入的一切,从光标当前位置上一行开始
cw Change word 删除与光标当前位置对应的单词(或空格),从这个单词开始插入文件
无论什么时候,很容易进入插入方式,只要在键盘上按Esc键即可。
执行方式
可以在vi编辑器内运行普通shell命令,只要在命令前面加上 ! 即可。例如,如果生成脚本,则可能要知道某个文件的目录地址。可以用下列命令列出/etc/cron.daily目录中的文件:
:!ls /etc/cron.daily
普通执行方式以冒号(:)开始。执行方式有几个相关的文件管理命令,包括:q(退出文件)和:w(将当前文本写文件)。提示:如果要从vi退出而不保存任何改变,则可以用:q!命令。
基本的vi命令
命令
描述
a 在当前光标位置后面开始插入方式
A 开始插入方式,添加到当前行末尾
cw 删除当前单词,然后进入插入方式,以便替换这个单词
dw 删除当前单词,而不进入插入方式
dd 删除当前行
G 将光标移到行末
15G 将光标移到第15行
h 将光标移到左边一格
i 进入插入方式
o 进入插入方式,打开当前光标下一行
O 进入插入方式,打开当前光标上一行
:q 退出vi,如果要从vi退出而不保存任何改变,则可以用:q!命令
r 用输入的下一个字符替换当前字符
:set nu 激活当前文件和行号
u 撤消最后的改变
:w 写入当前文件
Esc 退出插入方式
/system 搜索当前文件中的单词系统