http://www.redhat.net.cn/online/linuxbook/1/4.htm
1、进入vi
vi是一个在命令行下使用的编辑工具,在提示符下输入vi即可进入
#vi
或者使用vi加上所需编辑的文件名,可以直接开始对文件的修改
# vi /etc/services
2、vi的退出
退出时,只要在底线模式(详见4.3节)。下输入“q”,再回车就可以了。
技巧
使用“vi +文件名”打开文件。执行vi时,如果使用加号后面跟文件名,就可以在进入文件的时候使光标处在文件最后一行的位置,便于添加内容。如“vi+ /etc/hosts”。
使用“vi + 数字文件名”,可以直接从某一行开始编辑文件。如“vi + 23/etc/services”,就是打开serivces,从23行开始编辑。
3、打开文件、保存文件和退出 vi 编辑器
存盘和退出、设置行号操作等功能,输入“:”进入底线模式。
在屏幕最下面一行将出现一个“:”符号。这时,输入不同的命令符并回车,有不同的效果:
w命令:
把当前的文件保存起来,然后可以继续编辑。
q命令:
退出vi。
这两个命令符也可以组合起来,“wq”回车,就是保存后退出了。
x命令:
x = wq,保存退出。
!命令:强制执行。(常用)
在你想保存一个属性是“只读”的文件的时候,系统会提示
E45: 'readonly' option is set (add ! tooverride)
文件只读,要用“!”符号来强制写入,
“w!”
就可以存盘了。
另外是修改之后,发现自己修改的内容太混乱,不想存盘而直接退出,这时候是无法在底线模式下输入“q”退出的,vi会提示如下错误信息:
E37: No write since last change(add ! to override)
系统会提示你在修改之后没有存盘,不让你退出。这时候同样可以使用“!”符号:
“q!”
就可以不管三七二十一,直接退出了。同样地,强制存盘退出也可以组合出来:
“wq!”或者是“x!”
在保存的时候,如果加上文件名,就相当于另存为,例如:
“:w newfile”
就可以把当前的文件保存为newfile。
技巧
在保存时使用“:x,x1 wnewfile”,就可以把从x行到x1行的内容另存为newfile。