天天看点

Linux vi编辑器的文字说明

模式:命令模式,编辑模式,末行模式。

切换方式:命令模式→i→编辑模式,编辑模式→Esc→命令模式,命令模式→:→末行模式。

功能:

    命令模式(Command Mode):  控制光标移动,删除字符,段落复制。

    编辑模式(Insert Mode):   新增文字及修改文字。

    末行模式(Last Line Mode):保存文件,离开vi,以及其他设置。

命令模式命令

命令       说明

 h           将光标向左移动一格

 l           将光标向右移动一格

 j           将光标向下移动一格

 k           将光标向上移动一格

 0           数字0,将光标移动到该行的行首

 $           将光标移动到该行的行末

 H           将光标移动到该屏幕的顶端

 M           将光标移动到该屏幕的中间

 L           将光标移动到该屏幕的底端

 gg          将光标移动到文章的首行

 G           将光标移动到文章的尾行

w或W         将光标移动到下一单词

 x           删除光标所在处的字符

 X           删除光标前的字符

 dd          删除光标所在行

*dd          从光标所在行向下删除*行,*为数字

 D           删除光标所在处到行尾

 r           取代光标处的一个字符

 R           从光标处向后替换,按Esc结束

 u           取消上步的操作

 U           取消目前的所有操作

 yy          复制光标所在行

 p           将复制的内容放在光标所在行的下行

编辑模式命令

 a           在光标后插入文本

 A           在光标所在行后插入文本

 i           在光标前插入文本

 I           在光标所在行前插入文本

 o           在光标所在行下插入新行(小写字母o)

 O           在光标所在行上插入新行(大写字母O)

末行命令

 e           创建新文件

 n           加载新文件

 w           保存文件

 !           强行操作

 w!          强行保存文件

 q           退出

 q!          强行退出

 wq          保存退出

 wq!         强行保存退出 (权限于root)

 x(小写)     保存退出

 X(大写)     加密退出,将来重新打开时要求输入口令。

 set nu      显示行号

 set nonu    不显示行号

 f           显示当前的文件名

 !+命令      如:!ls则执行ls命令

 /*          /搜索,*任意字符串   n搜索下一个  N搜索上一个

 ?           同上(同/功能相同)

set ic       搜索时忽略大小写

set noic     搜索时区分大小写

========================================================================

以上有些功能可能在更高版本中被取消,其它命令同样。

    本文转自hexianguo 51CTO博客,原文链接:http://blog.51cto.com/xghe110/68582,如需转载请自行联系原作者

继续阅读