一、工作模式:1.命令模式,2.文本编辑模式,3.末行模式。
二、启动参数 1.vi :进入vi; 2.vi 文件名:vi后带文件名参数,如果改文件存在就打开文件,不存在就创建文件; 3.vi +n 文件名:vi空格+n空格文件名:光标停留在第n行字符开始处; 4.vi + 文件名:vi空格+号空格文件名:光标停留在文件最后一行开始处; 5.vi +/ 字符串 文件名:vi空格+号/斜杠字符串空格 文件名:光标停留在指定字符串第一次出现的行首(实际操作为字符开始处); 三、保存文件及退出vi 末行模式下输入冒号后输入以下命令:
四、在线帮助 命令模式下输入help,按下回车键,显示通用帮助,help后带命令,如help空格 wq则显示相关命令帮助,输入q退出帮助界面返回文件编辑。 五、插入命令和光标移动命令
六、删除命令和撤销上次更改
七、查找替换
八、复制与粘贴:y,即yank(提起),p,即paste
九、存储缓冲区 vi将新文件或者打开的文件放入一个临时工作区,不修改原文件,这个临时工作区叫做存储缓冲区;vi -r 交换文件名,打开未保存的交换文件。 缓冲区分为两种,数字编号缓冲区和命名缓冲区。 数字编号缓冲区有9个,编号从1到9,每操作一次就换到下一个缓冲区,在字母p的前面加数字粘贴回相应缓冲区内容。 命名缓冲区有26个,用26个小写字母命名。与数字缓冲区的区别是,每次操作不自动改变内容,使用方法是在命令前加缓冲区名。如wdd表示删除当前行并放到w缓冲区,z3yy表示复制3行到缓冲区z。 十、编辑多文件 启动vi时,给出多个文件名参数,结束一个文件的编辑时,就可以继续编辑下一个文件。 在末行模式,也就是按Esc后输入冒号,用小写字母n启动下一个编辑文件,如果签一个文件修改未保存,则提示No write since last change(add ! to override),可以丢弃修改,在字母n后加感叹号!不保存文件进行切换。 在末行模式,也就是按Esc后输入冒号,可以用ar命令查看文件列表,并指出当前编辑的文件名,显示在末行。 十一、vi编辑器设置 查看参数列表和他们在系统的当前设置,进入末行模式,输入“set all”即可。 set命令用来设置选项,分为三类:布尔触发器、数字式、串。 假设一个选项C 布尔触发器类似开关,用名字设置,名字前面加no表示关。如set c表示打开,set no c表示关闭; 数字是选项接收数字值。set c=1表示将1赋给c; 串选项和数字式类似,但是它接收串值。例如,set c=yes,表示将yes赋给c set命令基本格式: set all 显示所有选项,set 表示只显示修改过的选项,set c?,set加选项名加问号,显示选项c的值。 用set命令设置vi环境,在当前编辑会话期间有效,退出vi设置作废。 autoindent,缩写为ai,将新行与前一行行首对齐;使用Ctrl+D可以减少一级缩进,文本编辑模式时,每次按下Ctrl+D都会减少由shift width指定的列数。该选项默认值为noai。 ignorecase,ignore case缩写为ic。搜索选项中忽略大小写;set ignorecase忽略大小写,set noignorecase,大小写敏感,为默认值。 magic:允许搜索时使用特殊字符;默认值magic,字符无特殊含义。 number,缩写为nu,显示行号;默认nounmber report:通知用户上一个命令影响的行号;默认不显示反馈信息。set report=n(n为整数值),用户遍及影响你、行以上的时候在状态行上显示报告,如希望每次编辑都显示反馈,则设定n为0。 scroll:设定使用Ctrl+D 组合键翻动的行数;set scroll=n,按下Ctrl+D反动n行。 shiftwidth:shift width,缩写为sw,设置缩进空格数,与ai选项一起用;当ai起作用时,使用Ctrl+D缩进的空格数,默认为8。设置方法 set scroll=n showmode,show mode,缩写为smd,屏幕右下角显示vi编辑器的模式;vi默认不显示反馈,set showmode,用户按不同的键切换模式时,右下角显示不同的模式信息,set noshowmode关闭。 trese:显示简短的错误信息;默认值trese,即为真。 wrapmargin,wrap margin,缩写为wm,设置右边界为指定的字符数;set wrapmargin=n,n为字符数。 |
|