- 论坛徽章:
- 0
|
通常,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私房菜(基础学习)》
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/103721/showart_2042422.html |
|