VI编辑器

关于Linux vi命令

    vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,学好了vi,以后在UNIX世界里必将畅行无阻、游刃有余,因为其他几种文本处理器并非UNIX标准配备。若其它的Linux机器里没有安装joe或pico,如果不会使用vi,那可能就真的没辄了。

vi的基本概念
    基本上vi可分为三种操作状态,分别是命令模式(Command mode)、插入模式(Insert mode)和底线命令模式(Last line mode),各模式的功能区分如下:
1. Comand mode:控制屏幕光标的移动,字符或光标的删除,移动复制某区段及进入Insert mode下,或者到Last line mode。
2. Insert mode:唯有在Insert mode下,才可做文字数据输入,按Esc等可回到Comand mode。
3. Last line mode:将储存文件或离开编辑器,也可设置编辑环境,如寻找字符串、列出行号等。
不过可以把vi简化成两个模式,即是将Last line mode也算入Command mode,把vi分成Command 和Insert mode。

vi的基本操作
1. 进入vi
    在系统提示符号输入vi及文件名称后,即可进入vi全屏幕编辑画面,如:$ vi testfile。有一点要特别注意,就是您进入vi之后是处于“Command mode”下,您要切换到Insert mode才能输入文字。初次用vi的用户都会想先用上下左右键移动光标,结果电脑一直叫,把自己气个半死,所以进入vi后,先不要乱动,转换入Insert后再说。
2. 切换至Insert mode编辑文件
    在Command mode下按‘i’、‘a’或‘o’三键就可进入Insert mode。这时候就可以开始输入文字了。
         i: 插入,从目前光标所在之处插入所输入的文字。
        a: 增加,目前光标所在的下一个字开始输入文字。
        o: 插入新的一行,从行首开始输入文字。
3. Insert mode切换至Command mode
    按Esc键。若目前处于Insert mode,则只能一直打字。假如发现打错字了,想用光标键往回移动,将该字删除,就要按ESC键转换回Command mode,再删除文字。
4. 离开vi及保存文件
    在Command mode下,可按冒号“:”,进入Last line mode,例如:
        :w filename (输入“w filename”,将文章存入指定的文件名filename)
        :wq (输入“wq”,因为进入之时已经指定文件名testfile,所以会写入testfile并离开vi)
        :q! (输入“q!”,强制离开并放弃编辑的文件)

请使用浏览器的分享功能分享到微信等