《vi编辑器的使用方法568.pdf》由会员分享,可在线阅读,更多相关《vi编辑器的使用方法568.pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 vi 编辑器的使用方法 Prepared on 22 November 2020 给点参考吧 还蛮详细的 vi 文本编辑器的使用 一.vi 的模式 命令模式:vi 启动默认进入的模式,可进入输入模i,或末行模式(:),除了可以完成命令的功能外,也是后两种模式的转换点 输入模式:即文本辑辑状态,按“i”键可进入,最后一行显示-INSERT-提示,按 ESC 返回到命令模式 末行模式:可完成一些复杂操作,以:开始,执行完一个末行命令后自动返回命令模式 二.基本使用 编辑器的启动与退出:(1).使用命令vi直接进入编辑环境(2).以文件名作为vi命令的参数时,若存在此文件,则 vi 可对内容进行编
2、辑,若不存在,打开以参数名命名的空文件(3).在命令模式下输入:q!,可以强行退出编辑环境,对文件修改不进行保存(4).在命令模式下输入:wq,可以保存文件,并推出编辑环境。2.文件操作:(1).打开新文件:在末行模式下:e filename关闭当前文件并打开新文件,:e!filename 强制关闭当前文件并打开新文件 (2).读取文件内容到当前文件::r filename,读取的文件内容粘贴到当前文件光标所在行的下面 (3)保存文件:命令为:w filename,如果文件已经命名,可直接使用:w命令的参数,如果没有命名,第一次保存时需指定文件名作为参数 (4).另存为文件:命令为:w fil
3、ename,只保存到新文件,而不更新原来文件的内容 (5).退出 vi 编辑器:退出格式为:q,保存并退出为:wq,强行退出为:q!3.光标的移动操作(命令模式下)(1).光标方向移动:h左、l右、k上、j下 (2).翻页移动:ctrl+f前一页、ctrl+b后一页、ctrl+u前半页、ctrl+d后半页 (3).行内快速跳转:本行首字符、$本行尾字符、w后一单词首字母、b前一单词首字母、e后一单词尾字母;可添加数字组合使用,例如:3w后三个单词首字母、4b前 4 个单词首字母、5e后 5 个单词尾字母 (4).文件内行间跳转:显示行号:set nu,取消显示行号:set nonu,1G跳转到
4、首行,G跳转到末尾行,#G跳转到第#行 4.编辑操作 (1).进行输入模式:i当前光标处,a当前光标后,A当前行末,o当前行下插入新行,O当前行上插入新行,cw删除当前光标到所在尾部字符,c$删除当前光标到行尾的字符,c删除当前光标(不包括)之前到行首的字符;以上记忆如有困难,可只记i从命令模式进入输入模式,完成编辑后Esc退回到命令模式 (2).输入模式的操作:上下左右方向进行光标移动,Home/End定位光标到行首行尾,Page Up/Down上下翻页,Backspace左侧字符的删除,Delete删除光标位置的字符 (3).删除操作:在命令模式下,可用以下命令完成删除操作,x光标处单个字
5、符,dd光标所在行,dw当前字符到单词尾(含空格),de当前字符到单词尾(不含空格),d$当前字符到行尾,d当前字符到行首,J合并当前行与下一行的内容,可添加数字配合使用,例如3x当前光标向右 3 个字符,2dd从当前行开始向下两行文本,3dw当前光标向右 3 个单词,2de当前光标向右两个单词(保留一个空格),5J合并 5 行文本 (4).撤销操作:在命令模式下,u取消最近一次操作,可重复使用,U取消对当前行进行的所有操作,Ctrl+R对u产生的撤消进行恢复 (5).复制操作:yy整行,yw光标到单词尾,y$光标到行尾,y光标到行首;与数字组合使用,5yy当前及后续共 5 行,3yw当前光标
6、开始的 3 个单词;末行命令:m,nym 行到 n 行之间的文本,例如::100,200y100 行到 200 的内容 (6).粘贴操作:在命令模式下,使用p将缓冲区中的内容粘贴到当前文档 5.查找与替换操作(末行模式)(1).自上而下::/word查找指定的字符串,n查找下一个(自上而下)N反向查找下一个(自下而上)(2).自下而上::word自下而上查找指定字符串,n查找下一个(自下而上)N反向查找下一个(自上而下)(3).普通替换::s/old/new由 s 开始,old指被替换的字符串,new替换成哪个字符串,此命令只替换当前行中第一个匹配的字符串 (4).行内全部替换::s/old/
7、new/g,当前行内所有匹配的字符串 (5).在行区域内进行替换::#,#s/old/new/g,#,#表示两个行号之间的行区域,例如3,5表示第 3行到第 5 行 (6).整个文件内的替换操作::%s/old/new/g,加%表示整篇文档,危险,慎用 (7).使用替换确认功能:在原替换命令后加c可提供确认功能,例如::s/old/new/c,:s/old/new/gc,:#,#s/old/new/gc,:%s/old/new/gc;替换命令确认后的提示为replace with word(y/n/a/q/l/E/Y),其中y替换,n放弃,a所有,q退出 三、编辑器的多文件操作 1.多文件操作的 vi 启动:vi file1 file2.后跟多个文件名作为参数即可,第一个参数显示在屏幕上,其它文件处于编辑后台状态 2.多文件切换命令:(1).显示多文件信息::args结果中显示打开的文件,内为当前显示文件 (2).前后切换文件::next显示后一文件,:prev显示前一文件,加!为强制切换,不保存当前文件 (3).定位首文件和尾文件::first定位首文件,:last定位尾文件 (4).快速文件切换:已经用某个切换命令进行文件切换后,Ctrl+可快速切换到前状态