Penn vi编辑器,全称是visual interface,可以执行输出、删除、查找、替换等众多的文本操作。vi并不是一个排版程序,不可以对字体、格式、段落等其他的属性进行编排。vi是全屏文本编辑程序,没有菜单,只有命令。语法:vi filename 打开或新建文件filename,并将光标置于第一行首vi +5 filename 打开文件,并将光标置于第五行首vi + filename 打开文件,并将光标置于最后一行行首vi +/nimei filename 打开文件,并将光标置于第一个与nimei匹配的行首vi -r filename 打开上次用vi编辑发生系统崩溃,恢复之前状态删掉隐藏的.swp文件 原因未保存就关闭vi编辑器,文件只保存在内存中未保存在硬盘中 3种模式命令模式进入输入模式:a 添加 在光标后添加A 添加 在光标所在行行尾添加i 插入 在光标前添加I 插入 在光标所在行行首添加o 在光标所在行下添加一行并进入输入模式O 在光标所在行上添加一行并进入输入模式输入模式进入命令模式:esc命令模式进入末行模式::末行模式进入命令模式:esc命令模式下的操作 重点:命令模式可以切入到编辑模式,同理命令模式可以切换到末行模式,但编辑模式和末行模式不能互相切换复制/粘贴y 复制p 粘贴yy 是指将复制光标所在行(整行)范围e 光标所在位置到该字的最后一个字母w 光标所在位置到下个字的第一个字母b 光标所在位置到上个字的第一个字母$ 光标所在位置到该行的最后一个字母0 光标所在位置到该行第一个字母) 光标所在位置到下个句子第一个字母( 光标所在位置到该句子的第一个字母} 光标所在位置到该段落最后一个字母{ 光标所在位置到该段落的第一个字母删除/修改x 删除光标所在字符dd 删除光标所在的行r 修改光标所在字符,r后是要修正的字符R 进入替换状态,输入的文本会覆盖原先资料,直到按ESC回到命令模式为止s 删除光标所在字符,进入输入模式S 删除光标所在的行,进入输入模式cc 修改整行文字u 撤消上次操作. 重复上次操作末行模式下的操作查找替换
- 查找/ ?(加你找的单词)
- 定位光标:输入行号n
- 使用字符串2替换当前行首次出现的字符串1:s/字符串1/字符串2
- 使用字符串2替换当前行所有的字符串1:s/字符串1/字符串2/g
- 将n1行到n2行中所有字符串1替换为字符串2:2,3 s/字符串1/字符串2/g
- 将光标所在行到n行,中的字符串1替换为字符串2:.,5 s/字符串1/字符串2/g
- 替换全文的字符串1为字符串2:% s/字符串1/字符串2/g
wq保存/退出q 退出w 保存x 保存退出! 强制