Linux必学——强大的vi
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。
vi的基本概念 :基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
1) 命令行模式(command mode) 控制屏幕光标的移动,字符、字或行的删除,按i进入到插入模式。
2) 插入模式(Insert mode) 只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。 按:回到底行模式
3) 底行模式(last line mode) 将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
对于第一次用vi,有几点注意要提醒一下:
1、用vi打开文件后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。切换方法:在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。
2、编辑好后,需从插入模式切换为命令行模式才能对文件进行保存,切换方法:按「ESC」键。
3、保存并退出文件:在命令模式下输入:wq即可(别忘了wq前面的冒号) :q! 为强制不保存退出
进入vi的命令
vi filename :打开或新建文件,并将光标置于第一行首。
命令行模式下: 移至上下左右 kjhi
移至行首和行尾 ^和$
移至段落开头和结尾 { }
向前和向后翻屏 Ctrl+f 和 Ctrl+b
在光标前或者后插入字符 i或a
插入新的一行 o
删除光标后的字符 x (如果是删除光标后的3个字符,则是3x) 大写的X是删除光标前的字符
删除整行 dd 删除从光标开始的3行 3dd
复制整行 yy
复制从光标所在的3行 3yy
粘贴 p
取消操作 u
底行模式:
w filename 保存当前编辑到filename文件名
wq filename 保存到指定文件并退出
wq 保存并退出
q! 放弃所有修改,直接退出vi