vi
的基本概念
基本上
vi
可分为三种操作状态,分别是命令模式(
Command mode
)、插入模式(
Insert mode
)和底线命令模式(
Last line mode
),各模式的功能区分如下:
1
.
Comand mode
:控制屏幕光标的移动,字符或光标的删除,移动复制某区段及进入
Insert mode
下,或者到
Last line mode
。
2
.
Insert mode
:唯有在
Insert mode
下,才可做文字数据输入,按
Esc
等可回到
Comand mode
。
3
.
Last line mode
:将储存文件或离开编辑器,也可设置编辑环境,如寻找字符串、列出行号等。
不过可以把
vi
简化成两个模式,即是将
Last line mode
也算入
Command mode,
把
vi
分成
Command
和
Insert mode
。
vi
的基本操作
•
进入
vi
在系统提示符号输入
vi
及文件名称后,即可进入
vi
全屏幕编辑画面:
$ vi testfile
进入
vi
之后是处于
“Command mode”
下,要切换到
Insert mode
才能输入文字。
•
切换至
Insert mode
编辑文件
在
Command mode
下按
‘i’
、
‘a’
或
‘o’
三键就可进入
Insert mode
。
i:
插入,从目前光标所在之处插入所输入的文字。
a:
增加,目前光标所在的下一个字开始输入文字。
o:
插入新的一行,从行首开始输入文字。
•Insert
的切换
→Command mode
,按
Esc
键
处于
Insert mode
时
,就只能一直打字。假如发现打错字,想用光标键往回移动,将该字删除,就要按
ESC
键转换回
Command mode
,再删除文字。
•
离开
vi
及存文件
在
Command mode
下,可按冒号
“
:
”
键入
Last line mode
,例如:
:w filename (
输入
“w filename”
,将文章存入指定的文件名
filename)
:
wq
(
输入
“wq”
,因为进入之时已经指定文件名
testfile
,所以会写入
testfile
并离开
vi)
:
q!
(
输入
“q!”
,强制离开并放弃编辑的文件
)
更具体的操作见
http://www.5ilinux.com/blog/archives/000058.html
输入模式命令
进入输入输出的方法
|
命令
|
作用
|
<a>
|
在光标后输入文本
|
<A>
|
在当前行末尾输入文本
|
<i>
|
在光标前输入文本
|
<I>
|
在当前行开始输入文本
|
<o>
|
在当前行后输入新一行
|
<O>
|
在当前行前输入新一行
|
光标移动命令
光标移动
|
命令
|
作用
|
<b>
|
移动到当前单词的开始
|
<e>
|
移动到当前单词的结尾
|
<w>
|
向前移动一个单词
|
<h>
|
向前移动一个字符
|
<j>
|
向上移动一行
|
<k>
|
向下移动一行
|
<l>
|
向后移动一个字符
|
删除操作命令
删除操作
|
命令
|
作用
|
<x>
|
删除光标所在的字符
|
<dw>
|
删除光标所在的单词
|
<d$>
|
删除光标至行尾的所有字符
|
<D>
|
同<d$>
|
<dd>
|
删除当前行
|
可在删除命令前加上数字,如<5x>表示删除5行。
改变与替换操作命令
改变与替换操作
|
命令
|
作用
|
<r>
|
替换光标所在的字符
|
<R>
|
替换字符序列
|
<cw>
|
替换一个单词
|
<ce>
|
同
<cw>
|
<cb>
|
替换光标所在的前一字符
|
<c$>
|
替换自光标位置至行尾的所有字符
|
<C>
|
同
<c$>
|
<cc>
|
替换当前行
|
查询命令
查询
|
命令
|
作用
|
</abc>
|
向前查询abc
|
<?abc>
|
向后查询abc
|
<n>
|
向前继续查询
|
<N>
|
向后继续查询
|
拷贝与粘贴命令
拷贝与粘贴
|
命令
|
作用
|
</yw>
|
将光标所在单词拷入剪贴板
|
<y$>
|
将光标至行尾的字符拷入剪贴板
|
<Y>
|
同<y$>
|
<yy>
|
将当前行拷入剪贴板
|
<p>
|
将剪贴板中的内容粘贴在光标后
|
<P>
|
将剪贴板中的内容粘贴在光标前
|
文件保存及退出vi命令
文件保存及退出vi
|
命令
|
作用
|
<:q>
|
不保存退出
|
<:q!>
|
不保存强制性退出
|
<:w>
|
保存编辑
|
<:w filename>
|
存入文件 filename 中
|
<:w! filename>
|
强制性存入文件 filename 中
|
<:wq>
|
保存退出
|
<:x>
|
同 <:wq>
|
<ZZ>
|
同 <:wq>
|
posted on 2006-05-12 10:44
heptachord@杯中瑶琴 阅读(227)
评论(0) 编辑 收藏 引用 所属分类:
技术日记