1 / 11
文档名称:

vi-编辑器.doc

格式:doc   大小:60KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

vi-编辑器.doc

上传人:yixingmaoh 2019/8/3 文件大小:60 KB

下载得到文件列表

vi-编辑器.doc

文档介绍

文档介绍:vi-编辑器VI编辑器一、vi的基本概念:模式vi是一个文本编辑器,但他与今天流行的编辑器有所不同。今日的编辑器不区分文本的输入和编辑,在一个状态下操作,用菜单、鼠标或是快捷键来输入命令,这就需要鼠标或特殊的键盘(比如带Alt键和Ctrl键)。为了在各种千奇百怪的Unix系统中保持相同的行为,捆绑在Unix中的vi尽可能少的依赖设备,vi中的几乎所有的操作都只需要键盘,而且是只需要主键盘区。但是主键盘区的字符太少,输入同一个x,既可能是删除命令,也可能是文本中的字符,如何判断。这就取决于vi当时的状态,所以说vi是一个模式编辑器,同一输入在不同模式下有不同含义。基本上vi可以分为三种状态,mandmode)、插入模式(Insertmode)和底行模式(lastlinemode),各模式的功能区分如下:1. 插入模式(Insertmode) 在插入模式下的输入都解释为文本的内容。也就是说,只有在Insertmode下,才可以做文字输入。2. mandmode)   控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insertmode,或者到lastlinemode。在命令模式下的输入都解释为命令。要做编辑修改,必须进入命令模式。3. 底行模式(lastlinemode) 将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。不过一般把vi简化成两个模式,就是将底行模式(lastlinemode)mandmode)的一种特殊形式。在插入模式下,按「ESC」键可切换到命令模式,如果在命令模式下按「ESC」键则仍然保持命令模式,同时系统喇叭会发出哔的响声。所以你完全可以多按几下「ESC」,确保处于命令模式。           二、,就进入vi全屏幕编辑画面,例如:$vimyfile刚进入vi之后,是处于「mandmode)」,你需要切换到「插入模式(Insert mode)」才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到「插入模式(Insert mode)」再说吧!(Insertmode)编辑文件在「mand mode)」下按一下字母「i」就可以进入「插入模式(Insertmode)」,这时候你就可以开始输入文字了。 的切换您目前处于「插入模式(Insert mode)」,您就只能一直输入文字,如果您发现输错了字!想用光标键往回移动,将该字删除,就要先按一下「ESC」键转到「mand mode)」再删除文字。「mandmode)」下,按一下「:」冒号键进入「Lastlinemode」,例如::wfilename(输入「wfilename」将文章以指定的文件名filename保存): wq(输入「wq」,存盘并退出vi):q!(输入q!,不存盘强制退出vi)三、mandmode)功能键在命令行模式下,字符或是字符的组合就是命令,以下列出字符命令及其含义。附加说明:,一个闪动的方框表示处于命令行模式、字符下的短横线意味着在插入状态。他总是在字符上闪动的位置称为光标的当前位置。格式示例:单独字符,例如i,表示按下键盘上的i键。字符组合,例如ctrl+b,表示同时按下ctrl和b键。nG,表示先输入一个数字n(或其他参数)再按下G。同xx键,表示可以使用其它特殊功能键来代替,例如同home,就是可以用小键盘区的home键来完成。(insert),表示该命令是insert的缩写。此外,大小写是有区别的。「ESC」键。            i--进入插入模式「insertmode」,从光标当前位置前面开始插入资料,光标及其后的内容自动向后移动,(insert)。a--进入插入模式,从光标所在位置后面开始新增资料,光标及其后的内容自动向后移动,(append)。o--进入插入模式,在光标所在行下新增一行,从行首开始输入文字。注意,这是小写字母o,不是数字0。(open)。I--进入插入模式,从光标所在行的第一个非空白字符前面开始插入资料。A--进入插入模式,从光标所在行最后面的地方开始新增资料。O--进入插入模式,在光标所在行上方新增一行,从行首开始输入文字。(Open)。  -- 每按一次,删除光标所在位置的一个字符。 nx -- 表示删除光标所在位置及其后面的n个字符。X  -- 大写的X,每按一次,删除光标所在位置的前面一个字符。nX -- 删除光标所在位置的前面n个字符。 dd -- 删除光标所在行。