Vi基本操作

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 键。

相关文档
最新文档