vi操作手册

  • 格式:doc
  • 大小:29.50 KB
  • 文档页数:5

下载文档原格式

  / 5
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

UNIX下VI操作手册

编辑一个文本文件是经常使用到的计算机操作。我们想做的大多数事情都需要使用某种文件编辑。文本编辑器会方便文件的创建和修改。这些文件也许会包含备记录、日程表、程序源代码等等。文本编辑器是简化的字处理器,就不存在字处理器所具有的黑体、居中、下划线等等这印刷上的特点。当然每一种操作系统软件都至少支持一种文本编辑器。编辑器通常有两种方式:

行编辑器:一种每次修改只能在一行之中或组行之间进行的方式。

全屏编辑器:只能显示正在编辑的那一屏进行修改,而且立刻能在屏幕上显示出来。

当然UNIX中也有文本编辑器,下面就来介绍一下UNIX支持的编辑器:编辑器名称类型

ed 最初的行编辑

ex 在ed上扩展更为复杂的编辑器

vi 可视化的全屏编辑器

emacs 公共域的全屏编辑器

下面就来具体介绍vi编辑器:

vi的原意是“Visual”,它是一个立即反应的编辑程式,也就是说可以立刻看到操作结果。vi是大多数UNIX系统都支持的全屏文本编辑器。它是由行编辑器ex发展而来的。它也两个版本:view编辑器和vedit编辑器。其中view编辑器对vi设了只读标志,而vedit编辑器对vi做了几个标志设置,同时也简化了vi的使用。vi有两种基本工作模式,文本输入模式和命令模式。文本输入模式即是用来输入文字资料,而命令模式则是用来下达一些编排文件、存档、以及离开vi等等的操作命令。当执行vi后,会先进入命令模式,此时输入的任何字符都视为命令。

Vi进入

vi filename :打开或新建文件,并将光标置于第一行首

vi +n filename :打开文件,并将光标置于第n行首

vi + filename :打开文件,并将光标置于最后一行首

vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处

vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename vi filename....filename :打开多个文件,依次编辑

Vi移动光标

h :光标左移一个字符

l :光标右移一个字符

space:光标右移一个字符

Backspace:光标左移一个字符

k或Ctrl+p:光标上移一行

j或Ctrl+n :光标下移一行

Enter :光标下移一行

w或W :光标右移一个字至字首

b或B :光标左移一个字至字首

e或E :光标右移一个字至字尾

) :光标移至句尾

( :光标移至句首

}:光标移至段落开头

{:光标移至段落结尾

nG:光标移至第n行首

n+:光标下移n行

n-:光标上移n行

n$:光标移至第n行尾

H :光标移至屏幕顶行

M :光标移至屏幕中间行

L :光标移至屏幕最后行

0:(注意是数字零)光标移至当前行首

$:光标移至当前行尾

Vi屏幕翻滚

Ctrl+u:向文件首翻半屏

Ctrl+d:向文件尾翻半屏

Ctrl+f:向文件尾翻一屏

Ctrl+b;向文件首翻一屏

nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

Vi插入

添加文本

a 从光标所在位置后面开始增加资料,光标后的资料随新增资料而向后移动。

A 从光标所在行的最后面的地方开始增加资料。

插入正文

i 从光标所在位置前面开始插入资料,光标后的资料随新增资料而向后移动。

I 从光标所在行的第一个非空白字符前面开始插入资料。

增添新行

o 在光标所在行下新增一行并进入输入模式。

O 在光标所在行上方新增一行并进入输入模式。

Vi替换

r:替换当前字符

R:替换当前字符及其后的字符,直至按ESC键

s:从当前光标位置处开始,以输入的文本替代指定数目的字符

S:删除指定数目的行,并以所输入文本代替之

ncw或nCW:修改指定数目的字

nCC:修改指定数目的行

Vi删除

ndw或ndW:删除光标处开始及其后的n-1个字

d0:删至行首

d$:删至行尾

ndd:删除当前行及其后n-1行

dd:删除光标所在的行

x删除光标后的

X删除光标前的

Ctrl+u:删除输入方式下所输入的文本

Vi查找

/pattern:从光标开始处向文件尾搜索pattern

pattern:从光标开始处向文件首搜索pattern

n:在同一方向重复上一次搜索命令

N:在反方向上重复上一次搜索命令

:s/p1/p2/g:将当前行中所有p1均用p2替代

:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代

:g/p1/s//p2/g:将文件中所有p1均用p2替换

Vi的拷贝粘贴

yw 将光标所在单词拷入剪贴板

y$ 将光标至行尾的字符拷入剪贴板

yy 将当前行拷入剪贴板

Y 同yy

p 将剪贴板中的内容粘贴在光标后

P 将剪贴板中的内容粘贴在光标前

:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下

:n1,n2 d :将n1行到n2行之间的内容删除

Vi保存及退出

:q 不包存退出

:q! 不保存强制性退出

:w 保存编辑

:w filename 存入文件filename 中

:w! filename 强制性存入文件filename 中

:wq 保存退出

:x 同:wq

ZZ 同:wq

Vi其他操作

all:列出所有选项设置情况

term:设置终端类型

ignorance:在搜索中忽略大小写

list:显示制表位(Ctrl+I)和行尾标志($)

number:显示行号

report:显示由面向行的命令修改过的数目

terse:显示简短的警告信息

warn:在转到别的文件时若没保存当前文件则显示NO write信息nomagic:允许在搜索模式中,使用前面不带“\\”的特殊字符

nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始mesg:允许vi显示其他用户用write写到自己终端上的信息

相关主题