vi全屏编辑器:
1.打开文件:
(1)vi 文件名
*vi profile -->打开profile文件
(2)vi +# -->打开文件,并定位于第#行
*vi +3 profile -->打开profile文件,并定位于第3行
(3)vi + -->打开文件,定位至最后一行
*vi + profile -->打开profile文件,定位至最后一行
(4)vi +/PATTERN:打开文件,定位至第一次被PATTERN匹配到的行的行首
*vi +/after profile -->打开profile文件,定位至第一次被after匹配到的行的行首,也就是查找存在after的首行
2.关闭文件:
末行模式:
(1):q -->退出 没有动过文件
(2):wq -->保存并退出 动过了,不后悔
(3):q! -->不保存并退出 动过了,后悔了
(4):w -->保存
(5):w! -->强行保存
(6):wq --> :x 简写
(7)ZZ -->保存并退出,不需要冒号,编辑模式
全屏编辑器:
模式:
*编辑模式:按键具有编辑文本功能:默认打开进入编辑模式
*输入模式:按键本身意义
*末行模式:接受用户命令输入
模式之间切换:
*编辑模式--->输入模式:
**i:在当前光标所在字符的前面,转为输入模式;
**a:在当前光标所在字符的后面,转为输入模式;
**o:在当前光标所在行的下方,新建一行,并转为输入模式;
**O:在当前光标所在行的上方,新建一行,并转为输入模式;
**I:在当前光标所在行的首行,转换位输入模式;
**A:在当前光标所在行的行尾,转换为输入模式;
*输入模式--->编辑模式:
**ESC
*编辑模式--->末行模式:
**:
*末行模式--->编辑模式:
**ESC,ESC
***编辑模式
**移动光标
*字符
*h:左 j:下 k:上 l:右
*单词
*w:移动下一个单词的词首
*e:跳至当前或下一个单词的词尾
*b:跳至当前或前一个单词的词首
*行内
*0:绝对行首
*^:行首的第一个非空白字符
*$:绝对行尾
*行间
*G文章末尾
*3G第3行
*gg文章开头
*翻屏
*ctrl:f,b
**删除&替换单个字符
*x:删除光标位置字符
*3x:删除光标开始3个字符
*r:替换光标位置字符
**删除命令
*d
*dd
*dw
**复制粘贴
*yw:复制单词
*yy:复制一整行
*p:粘贴一整行向下输
*P:粘贴一整行向上输
**撤销&重做
*u:撤销
*ctrl+r:重做 撤销的操作
*.:重复上一步的操作
***末行模式
*set:设置
*set nu (number)
*set nonu (nonumber)
*set readonly
*set noreadnoly
*查找:/
*/after
*n向下翻,N向上翻
*?向上查找
*!:执行命令
*!ls -l /
*查找并替换 s
*s/查找的字符串/替换的新字符串/gi
*s/str1/str2/gi
*/:临近s命令的第一个字符为边界字符:/,@,#
*g:一行内全部替换
*i:忽略大小写
*例:.,$s/after/befor/gi
*范围
*n:行号
*.:当前光标行
*+n:偏移n行
*$:末尾行,$-3
*%:全文