Vi基本操作

Vi基本操作


2023年12月7日发(作者:小米发布会在哪里看直播)

Vi基本操作

首先看一下vi的三种模式的转换图:

编辑模式

i,a,o,O,s,S

普通模式

输入英文冒号 : 或 /

命令模式

Esc

Esc

从图中可以看出,整个编辑过程会不断的进行模式转换,在编辑模式下想进入命令模式,则需要先按Esc进入普通模式,这按“:”即进入了命令模式.再命令模式下想进入编辑模式,则需要先按Esc键,然后再按“i,a,o,O,s,S”等进入编辑模式.

三种模式的简单说明:

1、普通模式:

使用Vi打开一个文件后,默认是普通模式,即不能进行输入,仅可以执行一些操作命令;

2、编辑模式:

在此模式下可以进行常规的输入操作,可以在左下角看到插入的标记“-- 插入 --”或“-- INSERT --”; 3、命令模式: 在命令模式下,主要是执行保存、退出、搜索、替换等操作,则左下角可以看到“:”,并有光标闪烁等待输入命令.普通模式:

普通模式转为编辑模式

0:在光标所在行的上一行新增一行

o:在光标所在行的下一行新增一行

a:从当前光标所在的位置的下一个字符开始输入

i:在光标所在的位置插入新输入的字符

s:删除光标后的一个字符,然后进入插入模式;

S:删除光标所在的行,然后进入插入模式;

移动

h:将光标向左移动一格

l:将光标向右移动一格

j:将光标向下移动一格 k:将光标向上移动一格

$:将光标移到当前行的最后面

数字0:将光标移到当前行的最前面

G :将光标移到最后一行的开头

gg:将光标移到首行开头

w或W:将光标移到下一个字

若输入“w”,则标点符号如“.”,“,”,“/”等字符都被当成一个字

e或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键,放开后按←键,可将光标位置前一个字符删除;按→键,则会将光标位置的字符删除;按↑键,可将当前光标所在的行与前一行一并删除.按↓键,可将当前的光标所在的行与下一行删除. D:可删除一行中光标所在位置之后的所有字符.

dd:连续按2次d键可删除光标所在的那一行.

dw:将光标停在某个字的第一个字符,按dw键时,会将此字整个删除.如将光标置在某个字中间的字符上,则会将此字中光标后面的字符删除.

nd:n为数字,如按3d,再按下↑键,则删除光标上方的3行,再包括本身1行,共删除4行.若按下↓键,则删除光标下方3行再包括本身1行,共4行.

ndd:若按3dd键,表示删除当前光标位置的1行和下面的2行.

x:删除光标所在位置的字符

X:删除光标所在位置的前一个字符,与d+←键一样

nx:按4x键,表示删除光标位置后的3个字符和光标本身所在的字符

nX:按4X键,表示删除光标位置之前的4个字符不包括光标的字符

J:清除光标所处的行与上一行之间的空格,把光标行和上一行接在一起;

命令行:

欲进入命令模式,需要先进入普通模式,然后输入“:”即可 w:保存文件

q:退出

wq:保存并退出

q:不保存,强制退出

wq ----强制保存退出

x ----- 作用和:wq 一样

ZZ ---- 作用和:wq一样,注意Z是大写的,并且不是在命令模式

查找及替换文字

/或 :当药搜索文章中的某一个字符串时,可输入“/”或“”,然后在输入要查找的字符串.例如输入“/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”决定是否 要替换.

显示光标所在的行数、移到指定的行数

^g、^G:按次组合键,则会在最下方处显示光标所造位置的行数,以及文章的总行数.

nG 或 ngg:n为数字,若按下20G,则可将光标移到第20行.

撤销和还原

^u:按此键就是在执行undo命令,可取消前一次的操作

^r:按此键就是执行redo命令,可以恢复刚才undo的操作

注:^ 代表 ctrl 键.


发布者:admin,转转请注明出处:http://www.yc00.com/num/1701928396a1159962.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信