资源描述:
《《学习vi编辑器》的学习笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一章vi文本编辑器打开文件vi[filename]输入:q在缓冲区中内容和磁盘内容一致的时候退出,否则就需要输入:q!来忽略这个限制,不保存
缓冲区,直接退出命令模式:每次输入都表示一个命令.插入模式:输入的一切内容都将吃味文件中的文本:wq(属于ex编辑器)命令等价于ZZ命令,就是write后quit的意思:e!恢复到磁盘中文件的样子(忽略对缓冲区文件的改动)在ex命令前使用感叹号能使用户访问UNIX,就是可以在!后输入shell命令,比如!ls/tmp可以查看
/tmp文件中的文件信息第二
2、章简单编辑vi命令按下i过后在光标处进入插入模式,跟stl的insert一样,输入时在光标指向字符之前插入一个字符,当按下esc时光标会会退到最后一个输入的字符之上移动光标h 左移一格(仅能在一行内游走)j 下移一行k 上移一行l 右移一格(仅能在一行内游走)10l 右移10格行的长度不一定与屏幕可见长度一致,因此会出现看起来很多行,实际上只有一行的显示情况此时就可以使用:setwm=10或者:setwrapmargin=10将换行边界设置为10个字符(但是似乎没有
3、用,以后再说了)0(零) 移动到行首$ 移动到行尾:setnu 为每一行标注行号w 向前移动到单词交界处W 向前移动到下一个文本开始处e 单词的尾部E 可见字符串的尾部b 向后B 向后插入新文本i追加文本a按下a键进入插入模式时,光标会立即向右移动一格空格修改文本ccw修改一个单词cc修改一行C和c$一样,修改从当前光标位置到行尾的所有字符r利用一个单个字符替换另一个单个字符,编辑完成后立即返回命令模式,例如输入rb就把当前光标处的字
4、母替换成为b然后回到命令模式替换文本vi命令的一般模式(命令)(文本目标) 文本目标是移动命令(命令)(数字)(文本目标)或(数字)(命令)(文本目标),例如c2w2cws只替换一个字符,可以使用计数来删除该行多个字符,例如4sS替换光标所在的当前行,支持数字前缀R进入到改写模式,输入的字符将逐个替换文本,直到输入esc为止,只能改写当前行~可以对该行(逐个字符)进行字母大小写替换,支持数字前缀删除文本d与c命令类似,有:dw删除光标指示处开始的单词ddD和d$一样,删到行末为止删除字符x
5、与r类似,不过不进行替换操作X则是向前删粘贴命令p将最近一次删除的对象粘贴到光标后面,如果删除的是行,就在光标的下一行,P为光标的前面复制文本yywy$4yyY(Y比较特别,是yy,删除整行)重复命令.(句点)撤销命令u撤销上次的操作U撤销上次一行的操作插入文本的常用方法A 在当前行的尾部添加文本I 在行首插入文本o 在光标所在行的下面新建一行,等待输入文本O 在光标所在行的上面新建一行,等待输入文本插入命令的数字参数除了o和O以外,插入命令(加上i和a)都可以带有数字前
6、缀.例如50i*ESC可以插入50个星号2r&也可以将光标处开始的两个字符替换成为&使用J合并两行,同样可以带数字参数回顾vi命令编辑命令文本目标修改删除复制1个单词cwdwyw2个单词,不计标点2cw或c2w2dw或d2w2yw或y2w向后三个单词3cb或c3b3db或d3b3yb或y3b一行ccddyy或Y到行尾c$或Cd$或Dy$到行首c0d0y0单个字符rx或Xyl或yh(L或者H)5个字符5r5x5yl(L,H就不行了)移动命令移动命令←,↓,↑,→h,j,k,l到下一行的首字母+到上
7、一行的首字母-到单词的尾部e或E(大写的不仅仅是字母,还包含标点)按单词前移b或B按单词后移w或W到行尾$到行首0其他操作操作命令从缓冲区输出文本p或P(一前一后)启动vi,如果指定了文件,就打开该文件vifilename保存编辑、退出文件:wq不保存编辑、退出文件:q!文本创建和操作命令编辑行为命令在当前位置插入文本i在行首插入文本I在当前位置追加文本a在行尾追加文本A在光标所在行的下面新建一行,等待输入新文本o在光标所在行的上面新建一行,等待输入新文本O删除行并替换文本S使用新文本覆盖现有文
8、本R合并当前行和下一行J转换大小写~重复上次操作.取消上次修改u恢复行到初始状态U第三章快速移动滚动屏幕(大小写没有关系)^F或^f 向前滚动一屏forward^B 向后滚动一屏backward^D 向前滚动半屏down^U 向后滚动半屏up^E 向前滚动一行,光标保持原来位置^Y 向后滚动一行使用z重新定位屏幕(一定是刷新了屏幕的)zRETURN 滚动屏幕,使得当前行移动到屏幕顶部z. 滚动