等级考试三级linux VI编辑器 朗读复习版

一、工作模式:1.命令模式,2.文本编辑模式,3.末行模式。

  1. 命令模式:启动时便进入命令模式。使用过程中按下“ESC”键进入命令模式。该模式下,可以输入各种合法的VI命令,键盘上输入的任何字符都被当做编辑命令解释,输入错误会响铃报警。

  2. 文本编辑模式:命令模式下,输入i(当前位置插入命令)、a(当前位置后插入命令)、o(在下一行插入命令)可以进入文本编辑模式。若想回到命令模式,按下ESC键即可。此模式下输入的字符作为文本内容显示、保存。

  3. 末行模式:命令模式下按下冒号“:”进入末行模式。此时vi会在屏幕的最后一行显示一个冒号作为末行模式的提示符,等待用户输入命令。vi用该行反馈用户编辑操作的结果,错误信息或其他一些信息也会在该行显示出来。

二、启动参数

1.vi :进入vi;

2.vi 文件名:vi后带文件名参数,如果改文件存在就打开文件,不存在就创建文件;

3.vi +n 文件名:vi空格+n空格文件名:光标停留在第n行字符开始处;

4.vi + 文件名:vi空格+号空格文件名:光标停留在文件最后一行开始处;

5.vi +/ 字符串  文件名:vi空格+号/斜杠字符串空格 文件名:光标停留在指定字符串第一次出现的行首(实际操作为字符开始处);

三、保存文件及退出vi

末行模式下输入冒号后输入以下命令:

  1. w也就是write,保存但是不退出vi;

  2. w 文件名:w字符后带文件名,保存在指定文件中,若文件存在则出错。不退出vi;

  3. w! 文件名:w字符感叹号带文件名,另存为。如文件存在则覆盖不报错,不退出vi;

  4. q:q字符是quit,不保存退出,如有改动且没有保存,则报错。

  5. q!:q字符带感叹号,强制不保存退出,不报错;

  6. wq:w字符加q字符:保存退出。

四、在线帮助

命令模式下输入help,按下回车键,显示通用帮助,help后带命令,如help空格 wq则显示相关命令帮助,输入q退出帮助界面返回文件编辑。

五、插入命令和光标移动命令

  1. 插入命令:i字符,即insert,在光标前插入,a字符,光标后插入,o字符,回车光标停留行首;

  2. 光标移动:文本编辑模式下,使用方向键移动,命令模式下,使用光标移动命令。

    o:o字母,光标下插入一行,光标移动到插入行首;

  3. 1G:数字1和大写G,光标移动到首行的行首;

  4. G:光标移动到文件末行行首;

  5. nG:数字和大写G,移动到第n行行首,n为整数;

  6. Ctrl+G:ctrl加字母g,报告光标所处位置,信息显示在VI最后一行;

  7. $:$字符,光标移动到当前行行尾;

  8. w:w字母,光标右移一个字(英文一个单词)。nw,右移n个字;

  9. b:b字母,光标左移一个字,nb,左移n个字;

  10. (:左括号,光标移动到本句首,如已在句首,则移动到上一句首。右括号,移动到下一句首;

  11. {:左大括号,光标移到本段首,如已在段首,则上一段首;}右大括号,移动到下一段首;

六、删除命令和撤销上次更改

  1. x:x字母,删除光标所在位置的一个字符(一个字母),nx删除光标开始的n个字母,n为整数;

  2. dw:删除光标所在位置一个字(英文一个词),ndw,删除n个词;

  3. db:向左删除一个字,ndb,向左删除n个字;

  4. d0:d字母和数字0,光标左边字符开始,向左删除到行首;d(,字母d加左括号,当前字符开始删除到句首;d{,字母d加左大括号,当前字符开始删除到段首;

  5. d$:d字母和美元符号,光标所在字符开始,向右删除到行尾;d),字母d加右括号,当前字符开始删除到句尾,d},字母d加右大括号,当前字符删除到段尾;

  6. dd:两个字母d,删除本行;ndd,前面加n,删除当前行开始的n行;

  7. u:字母u撤销更改,即undo,相当于windows的Ctrl+z。

七、查找替换

  1. ? 字符串:文号加字符串,在文本中查找字符串,n,小写n查找下一个,N,大写N查找上一个;

  2. s/查找的字符串/新字符串:小写s斜杠查找的字符串斜杠新字符串,查找替换第一个找到的字符串;s/目标字符/新字符/g,后面加斜杠和小写字母g,查找替换当前行所有字符串;前面加1逗号小写m,1,ms/字符串/替换为字符串/g,第一行到m行替换所有;前面加数字1逗号美元符号,1,$s/字符串/替换为字符串/g,全文查找替换。

八、复制与粘贴:y,即yank(提起),p,即paste

  1. yw,nyw:复制光标所在位置到字尾、到n个字尾到缓冲区;

  2. yb、nyb:复制光标向左一个字或n个字到缓冲区;

  3. y0、y$:字母y加数字0、加美元符号,光标前一个字符复制到行首,光标开始复制到行尾;

  4. yy:两个字母y,复制当前行,nyy,加字母n,复制当前开始的n行。

  5. p:小写字母p,粘贴在光标的后面,n加小写p,粘贴n次。P,大写字母P,粘贴在光标前面,n加大写p,粘贴n次。

九、存储缓冲区

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为字符数。

(0)

相关推荐