摘要:保存命令vi和ex都有许多不同的用来保存长命令序列的方法,当调用这些已保存的序列中某一个时,只需输入几个字符(或者甚至一个字符)就会执行整个命令序列单词缩写定义一些缩写,无论什么时候在插入模式下输入缩写,vi将自动把它扩展为完整的文本,使用ex命令定义缩写::ab abbr phrase只有在插入模式下把组成缩写的字符序列作为完整的单词输入(regexp中的\<和\>中),才会被扩展;单词内部的a...
阅读全文
摘要:第七章 高级编辑定制vivi的设置选项影响它的操作方式,可以在vi中使用ex的:set命令修改这些选项. 而且,无论vi什么时候启动,它都要读取主目录下的.exrc文件以获得进一步的操作指令。通过在文件中放置:set命令,就可以在使用vi的任何时候改变它的操作方式。vi首先执行主目录下的.exrc文件,然后才执行当前目录下的.exrc文件,储存在shell变量EXINIT中的任何命令都将在vi启动...
阅读全文
摘要:第六章 全局替换 附加使用:g来重复命令该命令选择行,但是相关的编辑命令不需要真正作用于那些选择的行 :1,10g/^/ 12,17t$把文件中从第12行到第17行的内容复制10次放到当前文件的尾部运作说明: g命令选择第一行,执行指定的t命令,然后到第二行执行下一次复制命令.当到达第10行时,ex将完成10次复制:/^Part 2/,/^Part 3/g /^Chapter/ .+2w ...
阅读全文
摘要:第六章 全局替换全局替换真正使用的是ex的两个命令: :g(全局)和:s(替换),替换命令的语法如下::s/old/new/将把当前行中模式old第一次出现修改为new./(斜杠)是命令不同部分间的分隔符(当斜杠为该行的最后一个字符时,它是可选的):/s/old/new/g把当前行old的每次出现改为new,而不只是该行的第一个old.:s命令允许替换串后面带有选项.g就代表全局(g选项影响一行中...
阅读全文
摘要:第五章 介绍ex编辑器可以用空格来分隔行地址、模式、命令首先利用ex打开文件ex filename查看文件的第一行:1p或者1 打印文件的1到3行:1,3替换命令:(将当前行中的a全部替换成为A)s/a/A/g如果当前行是第9行,那么如下的命令可以达到同样的效果9s/a/A/g命令:vi可以从ex转换到vi中在vi命令模式下,Q命令可调用ex,在ex中的任何时刻,命令vi可使你返回到vi编辑器:1...
阅读全文
摘要:第四章 基本编辑命令的扩展启动vi时的选项前进到指定位置vi +n file打开文件到第n行,等同于vi –c n filevi + file打开文件到最后一行vi +/pattern file打开文件到模式首次出现的位置vi –c /'you make'这里的引号是为了适应shell的规定只读方式 vi –R filename 或 view fil...
阅读全文
摘要:vi命令组织的浅见数量 命令 位置举个例子来说2df;就是进行两次df;,进行两次删除到;(包括)的文本于是就等同于d2f;,两次运作f;然后删除
阅读全文
摘要:第三章 快速移动 滚动屏幕(大小写没有关系) ^F或^f向前滚动一屏forward^B向后滚动一屏backward^D向前滚动半屏down^U向后滚动半屏up^E向前滚动一行,光标保持原来位置^Y向后滚动一行使用z重新定位屏幕(一定是刷新了屏幕的) zRETURN滚动屏幕,使得当前行移动到屏幕顶部z.滚动屏幕,使得当前行移动到屏幕中央z-滚动屏幕,使得当前行移动到屏幕底部200zRETURN滚动屏幕,使得第200行移动到屏幕顶部刷新屏幕 ^L 在屏幕内移动 H移动到屏幕首行第一个可显示字符上M移动到屏幕的中间行L移动到屏幕的末行nH移动到屏幕首行下面的第n行nL移动到屏幕末行下面的第n行按行移
阅读全文
摘要:第二章 简单编辑 vi命令 按下i过后在光标处进入插入模式,跟stl的insert一样,输入时在光标指向字符之前插入一个字符,当按下esc时光标会会退到最后一个输入的字符之上移动光标 h左移一格(仅能在一行内游走)j下移一行k上移一行l右移一格(仅能在一行内游走)10l右移10格行的长度不一定与屏幕可见长度一致,因此会出现看起来很多行,实际上只有一行的显示情况此时就可以使用:set wm=10或者:set wrapmargin=10将换行边界设置为10个字符(但是似乎没有用,以后再说了)0(零)移动到行首$移动到行尾:set nu为每一行标注行号w向前移动到单词交界处W向前移动到下一个文本开始
阅读全文
摘要:第一章 vi文本编辑器打开文件vi [filename] 输入:q在缓冲区中内容和磁盘内容一致的时候退出,否则就需要输入:q!来忽略这个限制,不保存缓冲区,直接退出命令模式:每次输入都表示一个命令.插入模式:输入的一切内容都将吃味文件中的文本:wq(属于ex编辑器)命令等价于ZZ命令,就是write后quit的意思:e!恢复到磁盘中文件的样子(忽略对缓冲区文件的改动)在ex命令前使用感叹号能使用...
阅读全文