Vi基本操作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Vi基本操作
首先看一下vi的三种模式的转换图:
需要先按Esc进入普通模式,这按“:”即进入了命令模式。再命令模式下想进入编辑模式,
则需要先按Esc键,然后再按“ i,a,o,O,s,S ”等进入编辑模式。
三种模式的简单说明:
1普通模式:
使用Vi打开一个文件后,默认是普通模式,即不能进行输入,仅可以执行一些操作命令;
2、编辑模式:
在此模式下可以进行常规的输入操作,可以在左下角看到插入的标记“--插入--”或“--
INSERT -- ”;
3、命令模式:在命令模式下,主要是执行保存、退出、搜索、替换等操作,则左下角可以看到“:",并有光标闪烁等待输入命令。
普通模式: 普通模式转为编辑模式
0:在光标所在行的上一行新增一行
o:在光标所在行的下一行新增一行
a:从当前光标所在的位置的下一个字符开始输入
i :在光标所在的位置插入新输入的字符
s:删除光标后的一个字符,然后进入插入模式;
S:删除光标所在的行,然后进入插入模式;
移动
h:将光标向左移动一格
I :将光标向右移动一格j :将光标向下移动一格k:将光标向上移动一格
$:将光标移到当前行的最后面
数字0:将光标移到当前行的最前面
G :将光标移到最后一行的开头gg:将光标移到首行开头w或W将光标移到下一个字若输入“ w”,则标点符号如“ .”,“,”,“/ ”等字符都被当成一个字e或E:将光标移到本单字的最后一个字符;如果光标所在位置为本单子的最后一个字符,则跳到下一个单字的最后一个字符。
b:将光标移到本单词的第一个字符;如果光标所在位置为本单词的第一个字符,则跳到上一个单字的第一个字符。
翻页
ctrl+b :将页面向前卷动一页
ctrl+f :将页面向后卷动一页
ctrl+u :将光标向前移动半页
ctrl+d :将光标向右移动半页
ctrl+e :屏幕向下卷动一行,也可以说文章和光标向上卷动一行
ctrl+y :屏幕向上卷动一行,也可以说文章和光标向下卷动一行
复制文字
yy :可将光标目前所在位置的正行复制,复制时不会将文字反白显示
nyy :其中n为数字键,表示要复制的行数,若按3yy,则连同光标所在的位置的一行,与下
面2行一起复制
yw:可复制光标所在位置到整个单词结束的字符
nyw:n表示要复制的单词数目,若按3yw,则会将目前光标所在位置到单词结束,以及后面
的2个字一起复制
P:可将复制的文字粘贴到当前光标所在的位置。若复制的是整行文字,则会将整行内容粘贴在光标所在位置的下一行
shift+P 在光标之前粘帖
删除文字
d:先按d键,放开后按♦键,可将光标位置前一个字符删除;按T键,则会将光标位置的字符删除;按f 键,可将当前光标所在的行与前一行一并删除。按J键,可将当前的光标所在的行与下一行删除。
D:可删除一行中光标所在位置之后的所有字符。
dd:连续按2次d键可删除光标所在的那一行。
dw:将光标停在某个字的第一个字符,按dw键时,会将此字整个删除。如将光标置在某个
字中间的字符上,则会将此字中光标后面的字符删除。
nd:n为数字,如按3d,再按下f键,则删除光标上方的3行,再包括本身1行,共删除4行。若按下J键,则删除光标下方3行再包括本身1行,共4行。
ndd :若按3dd键,表示删除当前光标位置的1行和下面的2行。
x:删除光标所在位置的字符
X:删除光标所在位置的前一个字符,与d+J键一样
nx:按4x键,表示删除光标位置后的3个字符和光标本身所在的字符
nX:按4X键,表示删除光标位置之前的4个字符(不包括光标的字符)
J:清除光标所处的行与上一行之间的空格,把光标行和上一行接在一起;
命令行:欲进入命令模式,需要先进入普通模式,然后输入“ : ”即可w:保存文件
q:退出
wq: 保存并退出
q!: 不保存,强制退出
wq! -- 强制保存退出
x ------ 作用和:wq 一样
作用和:wq 一样,(注意Z是大写的,并且不是在命令模式)
ZZ ---
查找及替换文字
/ 或?:当药搜索文章中的某一个字符串时,可输入“ / ”或“ ?”,然后在输入要查找的字符串。例如输入“ /kuka ”,然后按回车键,vim 就会把所有的gz 字符串标记起来,并自动将光标移到第一个找到的字符串上。
n:将光标移到下一个找到的字符串上
N:将光标移到上一个找到的字符串上
r :替换光标所在的位置的字符。修改内容不一定要进入insert mode ,在normal mode 中,
只要将光标移到要更改的字符上,然后按R键,就可以输入要查找的字符了。
R:连续替换光标所在的位置的字符,按Esc键停止替换
CC :按cc键可以替换光标所在的那一行
替换字符串:当要将文章中的某一个字符串全部替换时(例如将所有的temp 替换成tmp),使用":g/temp/s//tmp/g ”或":1,$stemp/tmp /g ”命令,可立刻将所有的"temp”替换成
“tmp”字符串。如果不是所有的"temp”字符串都要替换时,可用":g/temp/s//tmp /gc ”
或":1/,$stemp/tmp/gc ”命令。则找到每一个"temp”字符串时,都会将整行显示在屏幕的下方,可输入“ y”或“n”决定是否要替换。
显示光标所在的行数、移到指定的行数
A g、A G:按次组合键,则会在最下方处显示光标所造位置的行数,以及文章的总行数。
nG或ngg : n为数字,若按下20G,则可将光标移到第20行。
撤销和还原
Au :按此键就是在执行undo命令,可取消前一次的操作
Ar :按此键就是执行redo 命令,可以恢复刚才undo 的操作
注: A 代表ctrl 键。