Chinaunix首页 | 论坛 | 博客
  • 博客访问: 44929
  • 博文数量: 34
  • 博客积分: 2011
  • 博客等级: 大尉
  • 技术积分: 295
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-31 11:33
文章分类
文章存档

2011年(1)

2009年(33)

我的朋友
最近访客

分类: LINUX

2009-08-31 21:52:34

通常,vi共分为3种模式,分别是:一般模式,编辑模式,命令行命令模式。这三种模式作用如下:

* 一般模式 在这个模式中可以使用上下左右键来移动光标,可以删除字符,删除整行,也可以使用复制粘贴来处理文件数据。
* 编辑模式 在一般模式下可以进行复制粘贴但是不能进行编辑操作,要等到按下键盘上的“i,I,o,O,a,A,r,R”等字母后才会进入编辑模式,左下角会显示“INSERT”,要返回一般模式按下键盘下的Esc。
* 命令行命令模式 在一般模式下输入:或者/或者?就可以进入该模式,鼠标移动到最下面那一行,可以搜索数据,可以读取,存盘,大量删除字符,离开vi,显示行号。

一般模式:移动光标的方法
h或者左向键:光标向左移动一个字符
j或者向下键:光标向下移动一个字符
k或者向上键:光标向上移动一个字符
l或者右向键:光标向右移动一个字符

ctrl+f :向下移动一页
ctrl+b :向上移动一页
0       :移动到这一行的第一个字符处
$    :移动到这一行的最后一个字符处
G   :移动到这个文件的最后一行
nG :移动到这个文件的第几行
gg :移动到这个文件的第一行
n :向下移动n行


一般模式:搜索与替换
/word :从光标的位置开始搜索名为word的字符串
n1,n2s/word1/word2/g :在第n1和n2行之间查找word1并将起替换成word2
n1,n2s/word1/word2/gc :同上,只是变成了交互界面

一般模式:复制,粘贴和删除
x,X   :x为向后删除一个字符,X为向前删除一个字符
nx     :向后删除n个字符
dd   :删除光标所在的一整行
ndd :向下删除n列
d$   :删除光标所在位置到该行最后一个字符
d0   :删除到该行到最前的一个字符
yy   :复制光标所在的那一行
nyy :向下复制n行
y1G :复制光标所在行到第一行的所有数据
yG   :复制到最后一行的所有数据
y0 :复制光标位置到行首的所有数据
y$ :复制光标位置到行尾的所有数据
p,P :p为粘贴到光标位置的下一行,P为到上一行
u   :复原上一个操作
ctrl+r :重做上一个操作
.     :重复前一个动作


进入编辑模式:
i,I :i为从光标所在位置输入文字,已存在文字向后退,I从第一个非空字符处开始插入
a,A :从光标的下一个字符处开始输入,A从光标所在行的最后一个字符处开始输入
o,O :o从当前光标所在行的下一行插入新的一行,O为所在行的上一行插入一行
r,R :r会替换光标所在的那一个字符,R一直替换光标处的字符


命令行命令模式:
:w   :写入硬盘
:w! :强行写入
:q :离开vi
:q! :强制离开,而不保存
:e! :将文件还原到最原始的状态
:wq   :存储后离开
ZZ    :若没有修改不存储离开,若修改直接保存离开
:w filename :将数据另存为
:r filename   :读入另一个文件数据
:!command :在vi中执行命令
:set nu :添加行号
:set nonu :删除行号
                                                                   -----------------------摘抄自《鸟哥的linux私房菜(基础学习)》
阅读(267) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~