欢迎来到天天文库
浏览记录
ID:38572638
大小:1.04 MB
页数:62页
时间:2019-06-15
《vi使用与shell编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章vi使用与Shell编程11.vi使用1.1vi的启动例:$viabc.txt最常用的格式,vi后跟欲编辑的文件名vi有搜索命令,可以用来浏览文本文件,比more,less等更方便.vi[filenames]21.vi使用1.2vi的工作方式vi的工作方式分命令模式和输入模式。vi启动后就进入命令模式;命令模式输入模式i、a等命令按esc键31.vi使用1.2vi的工作方式处于命令模式时,用户键入的内容被当作vi的命令来解释,一般处于命令模式下按键无回显(以冒号打头的命令和查找命令除外)。编辑命令i,a等,可以从命令模式转到输入模式;处于输入模式时,用户键入的所有内容全部作为输入的正
2、文内容,用户可以输入多行,每输入完一行后按回车键转入下一行,正文输入时有回显。输入完毕,按键盘左上角的esc键,返回到命令模式。41.vi使用1.3vi的编辑命令当vi处于命令模式时,用户的按键不回显,被解释成编辑命令,vi大约有100多个编辑命令。下面介绍的vi命令子集,足可以完成一般的编辑任务。51.vi使用1.3vi的编辑命令命令i,在当前光标处插入(Insert)正文段,进入输入模式,直至按esc键返回命令模式;命令a,在当前光标后追加(Append)正文段,进入输入模式,直至按esc键返回命令模式;命令o,在当前行之下处插入(Open)新行,进入输入模式,直至按esc键返回命令模
3、式;命令O,在当前行之上处插入(Open)新行,进入输入模式,直至按esc键返回命令模式。1.3.1正文插入命令61.vi使用1.3vi的编辑命令单字符移动h光标左移一列j光标下移一行k光标上移一行l光标右移一列多字符移动3h光标左移3列10j光标下移10行13k光标上移13行20l光标右移20列1.3.2光标移动命令71.vi使用1.3vi的编辑命令^B向后翻页(Backward)^F向前翻页(Forward)^U向上翻半页(Up)^D向下翻半页(Down)1.3.3翻页命令2^B向后翻2页(Backward)5^F向前翻5页(Forward)字母之前的“^”表示Ctrl键可以实现翻多页
4、在vi中,把向文件尾方向定义为“向前”,向文件头方向定义为“向后”,这与许多人的习惯不同。81.vi使用1.3vi的编辑命令1.3.4将光标移至当前行首^1.3.5将光标移至当前行尾$1.3.6移到右一个单词wW1.3.7移到左一个单词bB小写命令的w和b,以非字母、数字、下划线之外的所有字符作为“单词”分界符。大写命令的W和B,以空白符作为“单词”分界符。w、W、b、B也可以使用5w、10W、3b、13B形式的命令91.vi使用1.3vi的编辑命令:123将光标定位到第123行:$将光标定位到文件末尾:$-10将光标定位到文件倒数第10行:.10将光标向下移10行1.3.8将光标移动到指
5、定行“$”代表文件末尾而“.”代表当前行;都可以使用“+”或“-”进行相对的位移光标(“+”可以省略)。101.vi使用1.3vi的编辑命令先把光标移到一个大括号(或括号,或方括号)上,按%键,则光标自动定位到与它配对的那一个括号,对编写和检查C语言的源程序非常有用。1.3.9括号匹配命令%111.vi使用1.3vi的编辑命令1.3.10删除命令x删除光标所在的字符5x删除光标所在开始的5个字符dd删除当前行4dd删除当前行开始的4行d$从当前光标处删除到行尾d^从当前光标处删除到行首dw删除一个单词121.vi使用1.3vi的编辑命令1.3.11字符替换命令r替换光标处字符的命令R替换多
6、个字符的命令例:rararbrc表示什么意思?例:Rabc然后按“esc”键从当前光标开始的字符依次替换为abc131.vi使用1.3vi的编辑命令1.3.12取消和重复命令u取消上次的命令(undo).重复执行上次的命令141.vi使用1.3vi的编辑命令1.3.13段落的删除、复制、粘贴和移动命令dd行删除命令(delete)co段落的复制命令(copy)m段落的移动命令(move)例::11,13dd例::11,13co15例::11,13m15删除11至13行复制11至13行到15行后移动11至13行到15行后151.vi使用1.3vi的编辑命令1.3.13剪贴板功能d行删除命令(
7、delete)y抽取命令(yank)p粘贴命令(paste)例::11,13d例::11,13y例:p删除11至13行复制11至13行用法同“d”命令将“d”或“y”操作的行粘贴到当前光标处161.vi使用1.3vi的编辑命令1.3.14查找命令/查找“/”后面跟的内容例:/abc在文章中查找“abc”n向后查找N向前查找“n”和“N”命令必须在“/”命令之后执行171.vi使用1.4vi的文件命令ZZ保存文件并退出vi
此文档下载收益归作者所有