您的位置:时时app平台注册网站 > 彩世界网址 > vim 命令大全 / vi 命令大全

vim 命令大全 / vi 命令大全

2019-11-08 01:39
指令格局下,客商能够对文本实行一些增大管理。固然普通格局下的通令能够达成超级多功力,但要实行一些如字符串查找、替换、突显行号等操作依然必须求进去命令格局的。

“(a-z)nyy 复制 n 行归入名称叫圆括号内的可命名缓冲区,省略 n 代表近年来行

9. 移至词尾

将光标移至当下字符所在词尾的授命是e和E。它们对词的定义与地点的相近。

2、向后滚动半屏

应用的通令为:Ctrl d

l 向右移三个字符

8. 按词后移

将光标后移的授命是b和B,那八个指令都以将光标后移至上一个单词的上马,同样,他们对词的概念是有分别的。

 1、vi编辑器的中坚选取 

ctrl y 将显示器下滚后生可畏行

5. 移至行首

将光标移到当下行的行首使用的吩咐为0和^。那三个指令在应用时的差异在于命令0是将光标移到近年来进的率先个字符,不管它是否为空白符,而下令^将光标移到当下行的第一个非空白符。

1.3 文件的保留和退出

db 删除光标前边的字

2. 向后活动字符

将光标向后活动四个字符能够使用命令为:h、空格键或动向键←。同地点相近,假设在指令前加三个数字n,就将光标向后活动n个字符,何况光标不能超越行首。

1、自动缩进

vi编辑器私下认可情形下得以自动达成缩进作用,对于缩进量能够在命令格局下行使如下命令进行设置。

: set cindent shiftwidth=2

这里将缩进设置为2个空格,即出口的文件格式如下。

1

2

3

4

5

6

7

int main()

{

  int x;

  for(x=1;x<=10;x )

    printf("%dn",x);

  return 0;

}

万生机勃勃设置为4,则输出结果如下:

1

2

3

4

5

6

7

int main()

{

    int x;

    for(x=1;x<=10;x )

        printf("%dn",x);

    return 0;

}

2、手动缩进

假如接手一些缩进格式相当槽糕的代码,可能要已部分代码里增删修补时,恐怕供给重新对代码的缩进实行重新整建,此时能够利用命令“=”来落实。

看上边包车型大巴例证:

1

2

3

4

5

6

7

int main()

{

int x;

for(x=1;x<=10;x )

printf("%dn",x);

return 0;

}

对此地点的代码,可以在光标所在行推行==操作,对该行开展缩进。也得以利用命令=G,对现阶段所在行到文件底部装有开展缩进,输出结果如下:

1

2

3

4

5

6

7

int main()

{

    int x;

    for(x=1;x<=10;x )

        printf("%dn",x);

    return 0;

}

能够看来,整段代码完成了地道的缩进。

来源:it笨笨 - 博客园

链接:

链接:

链接:

Linux云总计无需付费课程销路广开启,5天免费**运行干货内容免费听,点击文末“阅读原来的小说”**就能够免费听运营课**速速来抢~~~~

**PS:记得查收作者送你的无需付费大礼包呦~**

方便人民群众 | 大器晚成万多套PPT模板等您无需付费来拿!无条件领取!


**无偿送 | 1000多套简历模板无需付费拿,附赠简历制作教程!**

免费领 | 《Shell脚本 100例》E-BOOK无偿拿,运转必备干货~

▼▼点击【读书原著】,无需付费听5天Linux运行干货分享课,火爆开讲中,速来抢!

H 将光标移动到显示屏的顶行

7. 按词前移

将光标按词前移使用的吩咐为w和W。那八个指令都以将光标向前移至下叁个单词的发轫,它们的区分在:命令w找出词被定义为以标点符号或空白符(如制表符、换行符或空格符卡塔 尔(英语:State of Qatar)分隔的字母或数字串;而下令W寻觅的词被定义为非空白符字符串。举个例子有字符串:

echo l > /proc/sys/net/ipv4/conf/default/rp_filter

接连几天来输入指令w,光标从行首移动之处为:e、l、>、/、p、s、…、/、r、r。

而下令W,光标从行首移动的岗位为:e、l、>、/、r。

2.3源代码的缩进

缩进不仅可以够加强代码的可读性,也利于错误的解除,vi编辑器中提供了机动缩进和手动缩进三种效应,请看上边。

:cd directory 将当前专门的工作目录改过为 directory 所代表的目录

 

dd 删除整行

接上篇vi编辑器的选择(1卡塔尔

粗犷退出是指无条件退出,不把缓冲区中的内容写入文件,所利用的命令为q!。个中惊讶号“!”表示无论是文件是或不是被校正,放任所修正的内容强行退出。

:.= 打字与印刷当前进的行号

1. 迈入挪动字符

将光标向前移动二个字符能够采纳命令为:l、Space键或动向键→。假设在命令前加一个数字n,正是将光标向前挪动n个字符,举个例子:

#include<stdio.h>

若是当前光标在include中的字符c上,则利用5l后,光标将移步到e处。不过要注意:光标的移动无法超过近年来进的末梢,当然假若给出的数字当先方今光标到行末尾的字符个数,那么也只可以移到行尾。

在终点输入指令vi,前边跟着输入想要创立或编辑的文书名,就可以步向vi编辑器。

$ vi example.c

命令的结果如图1-1所示:

图1-1 vi编辑器新建文件

借使vi命令前边所输入的文件不真实,则系统会自动创立一个以该字符串命名的文本文件。如上海教室,光标停留在左上方,由于新建文件中绝非其它内容,所以每风流洒脱行的起来都为波浪线。窗口的底层为状态栏,显示当前编写文件的相关音讯。

开辟文件后,光标停留在显示器左上方。状态栏显示了当下编辑文件的文书名、行数以致字符数等音信,如图1-2所示。

vi命令打开文件时仍是可以带参数,这一个参数用于改革vi的张开格局,重要包罗如下:

  • -CRUISER 以只读格局展开文件。

若果只需阅读文本内容而不想对其张开退换时,能够选用这些参数,防止对文件的误操作,如下:

$ vi –R example.c

运维命令如图1-3所示。

 

图1-2 vi编辑器张开文件  

                 

图1-3 以只读形式展开文件

  • -x 对文本举办加密。

该参数能够在保存文件时对其张开加密,今后每一遍打开都供给输入密钥,不然将现身乱码。

假设在展开vi时,未有提交文件名,也未尝交给任何参数,即:

$ vi

一声令下结果如图1-4所示:

图1-4 直接张开vi编辑器

这个时候,vi编辑器中兼有行都为空,窗口宗旨交给的是vi编辑器的使用帮衬,当客商在vi中输入文本或施行命令时,该救助音信会活动消失。其它,如果以这种艺术展开vi编辑器,在保留文件时,需求钦点文件名。

 

3. 移到下风流倜傥行

将光标移到下大器晚成行能够用的一声令下: 、Enter键、j、Ctrl n或动向键↓。那几个命令之间是有出入的, 和Enter键是将光标移到下黄金年代行的行首,别的命令仅是移到下少年老成行,所在的列不改变。借使下生机勃勃行比方今光标所在地方还短,则下标到行尾。

{ 移到段落的发端

10. 移至钦定行

将光标移至内定行的启幕能够用命令如下:

  • :行号
  • 行号G

只顾:第多个指令是在指令形式下实践的,而非普通情势。假如没给出游号要展现行号能够用如下命令展现行号:

:set number

:ser nu

如图1-11所示。

彩世界网址 1

图1-11 在vi编辑器中显示行号

将行号去掉能够接收命令:

:set nonumber

:set nonu

3、查找全局标志符

当在编辑程序时,平日会想领会四个变量是被声称为int型照旧unsigned。消除那么些主题材料的飞跃办法正是运用命令[I,命令会列出装有蕴含该标志符的行,不光在脚下文件中,也查找当前文件所包括的头文件,以致被头文件所包蕴的文本,由此及彼。看下边例子:

1

2

3

4

5

6

7

8

9

10

/*file1.c*/

#include<stdio.h>

#include"yanyb.h"

int main ()

{

    int x;

    x=a;

    printf("%dn",x);

    return 0;

}

file1.c中含有了头文件yanyb.h文件。

1

2

/*yanyb.h*/

int a=1;

在file1.c中的a上运用命令[I,会在窗口下方给出如下消息。

1

2

3

4

yanyb.h

    1:  1 int a=1;

file1.c

    2:  6 x=a;

上边列出的列表中每生机勃勃行都有三个标记,借使要跳转到某后生可畏项只要先输入相应的标记就可以:

3[<Tab>

 

1.4 光标移动

vi编辑器中的比比较多下令都以依据光标当前地方的,因而,怎么着运动光标定位到所急需的地点是风流洒脱项十一分关键的行事,上面举办详尽介绍(如无非常说明,上边所讲的通令都是在通常方式下实践卡塔 尔(英语:State of Qatar)。

1.1 vi的启动

在 vi 中删去文本:

4. 移到上豆蔻梢头行

将光标上移意气风发行能够利用的下令:-、k、Ctrl p或动向键↑。同地点的命令相似,-命令将光标移到上黄金时代行行首,而除此以外3个保证在同一列。

:set nooption 关闭 option 选项

6. 移至行尾

将光标移到当下行的行尾使用的指令为$。光标移至行尾后,停留在最终三个字符上,假若在该命令前加数字n,则光标将下移到n-1行的行尾。

3、全局替换

大局替换命令有二种常用的格式:

g/s1/s//s2/

将包涵字符串s1的兼具行中用字符串s2替换s1的第一回现身,即正是将具备行中第三次面世的s1替换为s2。

诸如程序如下:

1

2

3

4

5

6

7

int main()

{

    int x;

    for(x=1;x<=10;x )

        printf(“%dn”,x);

    return 0;

}

输入指令g/x/s//abc/后,上边的次序产生:

1

2

3

4

5

6

7

int main()

{

    int abc;

    for(abc=1;x<=10;x )

        printf(“%dn”,abc);

    return 0;

}

能够看出每行中存在x的率先次现身处都被换为abc。

若是要将文件中的全部字符串s1都替换为字符串s2,则使用如下命令:

g/s1/s//s2/g

比方说程序如下:

1

2

3

4

5

6

7

int main()

{

    int x;

    for(x=1;x<=10;x )

        printf(“%dn”,x);

    return 0;

}

输入指令g/x/s//abc/g后,上边包车型客车次第造成:

1

2

3

4

5

6

7

int main()

{

    int abc;

    for(abc =1; abc <=10; abc )

        printf(“%dn”, abc);

    return 0;

}

能够看到全数的x都被替换为abc了。

1

g/s1/s//s2/gc

该命令基本与位置的成效相通,只是在交替早先交付提醒必要认可,若是答应y则开展替换,否则不作替换。

-

“(a-z)ndd 删除 n 行归入名为圆括号内的可命名缓冲区,省略 n 代表这几天进

1.5 显示器滚动

 

在文件的编辑撰写查看进度中平时提到显示器的轮转难点。

 

在vi编辑器中,尽管能够选择键盘上的Page Up键和Page Dawn键来变成那些操作,以至运用方向键↑和↓,可是功用十分的低,下边来探视相关显示器滚动的授命。

 

  1. 向后滚动黄金年代屏

 

运用的通令为:Ctrl f (滚屏后保留上大器晚成屏的最后两行卡塔 尔(阿拉伯语:قطر‎

 

  1. 向后滚动半屏

 

利用的指令为:Ctrl d

 

  1. 向前滚动大器晚成屏

 

动用的一声令下为:Ctrl b

 

  1. 迈进滚动半屏

 

利用的通令为:Ctrl u

 

  1. 显示屏定位

 

接纳命令zz将近日进置为显示器正中心,使用命令zt会将近期进置为显示屏上方,命令zb则会将眼下进置于荧屏底端。

 

将显示屏直接固定于文件首先屏或最一生机勃勃屏也是时常遇上的难题,命令gg和G能够完结这么的作用,使用完这几个命令后,光标会定位到第后生可畏屏的率先行或最终风流倜傥屏的尾声生机勃勃行上。

 

1.6 文本输入、删除与修正

 

文本的输入、删除与纠正是文件编写的基本操作,其中好多命令会将vi编辑器由普通形式切换为编写方式,下边来介绍那几个命令。

 

  1. 布署命令

 

文件的插入命令为i和I。当中i是将其后输出的字符插入到当前光标地方在此之前。命令I是将其后输入的字符插入到当下光标所在行的行首。

 

  1. 外加命令

 

叠Gavin本的吩咐为a和A,此中命令a是将其后输入的字符插入到当下光标地点然后,而命令A则是将其后输入的字符追加到近来光标所在行的行尾。

 

  1. 另起新行

 

另起新行的下令为o和O,在那之中命令o是在目前进的下边另起大器晚成行,命令O是在日前进的上边另起意气风发行。新行创制完后,光标停留在新行行首,等待输入文字。

 

  1. 除去字符

 

剔除字符的通令为x和X。个中命令x删除光标所在处的字符,而命令X删除光标前边的不胜字符。若是在此之前交付三个数字n,则删除由光标所在字符起头向右的n个字符。

 

  1. 去除文本对象

 

命令dd删除光标所在的行,命令D删除从光标所在地方起头到行尾的持有字符。

 

字母d能够与光标移动命令组合,举个例子:

 

d^:从光标地点删至行首,不饱含光标位。

d$:从光标地点删至行尾,包蕴光标位,与D成效雷同。

dG:删除当前进至文件尾的开始和结果。

Dgg:删除当前进至文件头的从头到尾的经过。

  1. 矫正命令

 

改良文件的一声令下为c、C和cc,它们的成效是用新输入的文书替代原本的文本,那等价于将原来的公文删除后,利用命令i插入新的公文。

 

比如说有一字符串:Hello World!

 

假定光标当前居于e处,输入指令cw后,显示屏突显如下:

 

H World!

 

那会儿光标处在H后的空格处,接着输入文本i后按Esc键,显示器突显如下:

 

Hi World!

 

从上面能够看见,cw只是纠正光标当前任务到词尾的字符,假使要改革总体单词,能够运用命令caw。

 

C命令用来纠正从光标地点到行尾的文书。假若在前方加三个数字n,那么会把从近年来光标地方至当下行上面包车型地铁n-1行的剧情都剔除。

 

一声令下cc的机能和C雷同,只是修改的界定区别,它改善光标所在的整行内容。

 

  1. 代替他命令

 

代替文本的通令为r和宝马X3。当中命令r是用其后输入的单个字符替代光标所在的字符,借使在r前加三个数字n,则用其后输入的单个字符代替光标所在处初步向后的n个字符。

 

奥迪Q7命令用其后输入的文本替代光标所在处开首的几何个字符,每输入八个字符就替代原本的三个字符,多出的部分附加在前面。

 

1.7 复制与粘帖

 

vi编辑器中的缓冲区分为无名缓冲区和命名缓冲区。无名缓冲区以数字编号,后生可畏共有9个。前边讲过能够选用删除命令x和dd来删除文本,其实被删去的剧情还保存在缓冲区中,近期二回删除的原委被保留在缓冲区第11中学,次近的在缓冲区第22中学,由此及彼,大家能够动用命令把她们领取回来。

 

  1. 粘帖

 

粘帖缓冲区内容的吩咐是p和P,那五个指令的分别是:命令p将文本放在日前进之下或当前光标之后,而下令P将文本放在日前进之上或光标此前。

 

例:使用vi编辑器张开如下文件,然后举行删除和粘帖操作。

 

?

case 5:

case 4:

case 3:

case 2:

case 1:

case 0:

假使光标当前出在第2行,三番五次举办dd命令4次,显示屏如下:

 

?

case 5:

case 0:

输入命令p,则在显示屏显示如下:

 

?

case 5:

case 0:

case 1:

输入指令”3p,则荧屏呈现如下:

 

?

1

2

3

4

case 5:

case 0:

case 1:

case 3:

在意:”3用来援引缓冲区3,单个双引号后紧跟缓冲区的数码。

 

  1. 复制

 

命名缓冲区是以字母a~z命名的,利用命名缓冲区能够很好地保留若干文本段,便于将来存取、移动如故重排。访谈那个缓冲区时,和前面相通,使用单个双引号。

 

复制文本的通令犹如下三种格式:

 

yy

 

y<光标移动命令>

 

里面yy表示复制整行内容,而后人则经过光标移动命令来界定被复制的公文,若无一些名缓冲区的名字,文本就被插入到无名缓冲区中。若是用大写字母表示缓冲区,则文本就附加到该缓冲区中,缓冲区中原始的开始和结果不会被遮住。

 

  1. 不行使缓冲区的复制与运动

 

选用的通令为co,它的主导格式如下:

 

:<开始行>,<结束行> co <目标行>

 

本条命令在指令格局下进行,当中始发行和停止行标志了文本复制的限量,而目的行则是文件粘帖的岗位。

 

1.8 查找与替换

 

  1. 查找

 

/str向前查找字符串str,并将光标定位在str的第一个假名上,方便继续操作,按下“/”键后光标跳到vi窗口的最后生龙活虎行,然后等待输入要探求的字符串,输入达成后按Enter键起头查找,那时编辑器会高亮彰显寻找结果。接下来能够选用命令n来完毕光标在物色结果中活动。

 

命令?与/的办事办法同样,独有找出方向相反。

 

应用方面介绍的一声令下,举例/the来寻找时,只怕供给搜求相配单词soothe和there,当时必要动用如下的款式:

 

/<the>

 

同理,要协作意气风发行的发端与最后要求使用^和$字符,比方:

 

big$

 

本条命令只好协作到意气风发行末尾的单词big。

 

:set ignorecase

 

举个例子不关注目的字符串中的大小写,能够用地方的一声令下来安装。

 

:set nowrapscan

 

上边的通令是在输入目的字符串的长河中vi就开首物色专业,即便是未到位输入事就会找到对象。

 

  1. 交替命令

 

采纳的通令为s和S,个中命令s用随后输入的文件替换光标所在处的字符。命令S将新输入的文书替换当前整行。

 

  1. 全局替换

 

全局替换命令有两种常用的格式:

 

g/s1/s//s2/

 

将包蕴字符串s1的全部行中用字符串s2替换s1的第二遍面世,即正是将富有行中第三次现身的s1替换为s2。

 

举个例子程序如下:

 

?

int main()

{

    int x;

    for(x=1;x<=10;x )

        printf(“%dn”,x);

    return 0;

}

输入指令g/x/s//abc/后,上边的先后成为:

 

?

int main()

{

    int abc;

    for(abc=1;x<=10;x )

        printf(“%dn”,abc);

    return 0;

}

能够看来每行中存在x的率先次面世处都被换为abc。

 

若果要将文件中的全体字符串s1都替换为字符串s2,则应用如下命令:

 

g/s1/s//s2/g

 

例如程序如下:

 

?

int main()

{

    int x;

    for(x=1;x<=10;x )

        printf(“%dn”,x);

    return 0;

}

输入指令g/x/s//abc/g后,上边的前后相继变成:

 

?

int main()

{

    int abc;

    for(abc =1; abc <=10; abc )

        printf(“%dn”, abc);

    return 0;

}

可以看出有着的x都被替换为abc了。

g/s1/s//s2/gc

该命令基本与地点的效果相通,只是在交替在此之前交付提醒须要认可,要是答应y则开展替换,不然不作替换。

 

作者 IT笨笨

1.4 光标移动 vi编辑器中的比较多命令都以依据光标当前地点的,因而,怎么着运动光标定位到所急需的岗位是生龙活虎项...

3、直接退出

:set sw=n 将移步宽度设置为 n 个字符

 

 

1、粘帖

粘帖缓冲区内容的通令是p和P,那多个指令的区分是:命令p将文本放在近日进之下或当前光标之后,而下令P将文本放在脚下行之上或光标在此之前。

例:使用vi编辑器展开如下文件,然后进行删除和粘帖操作。

1

2

3

4

5

6

case 5:

case 4:

case 3:

case 2:

case 1:

case 0:

假如光标当前出在第2行,一而再进行dd命令4次,显示器如下:

1

2

case 5:

case 0:

输入命令p,则在显示屏展现如下:

1

2

3

case 5:

case 0:

case 1:

输入指令”3p,则显示屏展现如下:

1

2

3

4

case 5:

case 0:

case 1:

case 3:

静心:”3用来引用缓冲区3,单个双引号后紧跟缓冲区的号码。

s 删除光标所在处字符,并步向插入情势

1、插入命令

文件的插入命令为i和I。在那之中i是将其后输出的字符插入到眼下光标地方在此以前。命令I是将其后输入的字符插入到当前光标所在行的行首。

:ab 展现全部缩写

nz- 将近期进上的第 n 行置为荧屏的底行

:set window=n 设置文本窗口体现 n 行

2、编辑形式

编纂格局主要用于文书的输入。在该形式下,顾客输入的其他字符都被用作文件的原委保存起来,并在荧屏上出示出来。在平时方式下,输入a(附加命令卡塔 尔(英语:State of Qatar)、c(改进命令卡塔 尔(英语:State of Qatar)、i(插入命令卡塔尔国、o(另起新行卡塔尔国、r(替代命令卡塔 尔(英语:State of Qatar)以至s(替换命令卡塔 尔(英语:State of Qatar)都将进入编辑情势,那时候vi窗口的尾声意气风发行会展现“插入”。输入i命令时显示屏上并无变化,可是通超过实际行i命令,编辑器由普通情势切换为编写格局,如图1-6所示。

图1-6 编辑器由平日形式切换为编写格局

进而输入x=,显示屏展现如图1-7所示。

要回去到平凡格局,只需按钮Esc就可以。

图1-7 在编辑情势下输入字符

 

1、向前挪动字符

将光标向前移动一个字符能够利用命令为:l、Space键或动向键→。假使在指令前加贰个数字n,正是将光标向前移动n个字符,比方:

#include<stdio.h>

生机勃勃旦当前光标在include中的字符c上,则选拔5l后,光标将活动到e处。可是要注意:光标的移动不能够超过这几天进的最终,当然要是给出的数字超越如今光标到行末尾的字符个数,那么也只能移到行尾。

ENVISION text escape 用 text 替换当前字符直到按下 Esc 键

带您精晓 VI 编辑器的运用办法和本事,vi使用形式

:l 使用字母 “l” 来体现好多的特殊字符,如制表符和换行符

10、移至内定行

将光标移至钦命行的初阶能够用命令如下:

  • :行号

  • 行号G

留意:第三个指令是在指令方式下举办的,而非普通方式。假使没给出游号要展现行号能够用如下命令展现行号:

:set number

:ser nu

如图1-11所示。

图1-11 在vi编辑器中体现行号

将行号去掉能够利用命令:

:set nonumber

:set nonu

:!! 推行前三个 shell 命令

:set nonumber 撤消呈现行数

2、向后活动字符

将光标向后移动一个字符能够行任务令为:h、空格键或动向键←。同地点相像,假如在指令前加叁个数字n,就将光标向后活动n个字符,而且光标不可能超越行首。

:ranges/pat1/pat2/g 用 newtext 替换 oldtext

**

Linux 系统下的文书编辑器有不菲种,包涵图形格局下的gedit、kwrite等,文本情势下的vi、vim(vi的增长版本卡塔尔国、emacs等。在那之中vi和emacs是Linux系统中最常用的四个编辑器。本节首要介绍vi编辑器,主要内容包蕴:

  • vi编辑器的大旨采取,包涵vi的启航与脱离、职业形式的切换、光标的运动、荧屏的轮转、文本的插入与删除、复制与粘帖、查找与替换等。

  • vi编辑器之程序编写制定,包含程序设计中光标的跳转、关键字的补全,以至代码的缩进等。

仰望通过本节的上学,能够基本调节vi编辑器的施用办法和相关技巧,能够独立完结程序源代码的编排和改善。

 

3、另起新行

另起新行的授命为o和O,当中命令o是在时下行的上面另起生龙活虎行,命令O是在一时行的地点另起生龙活虎行。新行成立完后,光标停留在新行行首,等待输入文字。

:set ts=8 为文本输入设置 tab stops

cG escape 修正至文件的终极

:map 在场地行显示全部已定义的宏

P 将一时半刻缓冲区中的文本归入光标前

6、修正命令

改进文件的授命为c、C和cc,它们的功用是用新输入的公文替代原本的公文,那等价于将本来的文件删除后,利用命令i插入新的文件。

诸如有一字符串:Hello World!

假定光标当前居于e处,输入指令cw后,显示器显示如下:

H World!

那儿光标处在H后的空格处,接着输入文本i后按Esc键,屏幕显示如下:

Hi World!

从地点能够见到,cw只是改革光标当前岗位到词尾的字符,固然要修正总体单词,能够行职分令caw。

C命令用来修改从光标地方到行尾的文本。假设在前面加一个数字n,那么会把从此以往时此刻光标地点至当下行上边包车型地铁n-1行的内容都剔除。

指令cc的效劳和C相似,只是修正的界定不后生可畏,它修改光标所在的整行内容。

) 移到句子的最后

指令 插入动作

2、强行退出

dG 删除行,直到文件截至

:umap key 删除该键的宏

2、附加命令

外Gavin本的授命为a和A,此中命令a是将其后输入的字符插入到当下光标地点然后,而命令A则是将其后输入的字符追加到日前光标所在行的行尾。

H 移到荧屏的率先行

2.2前后相继编写制定进度中的关键字补全

无数的前后相继编辑器都提供了第一字补全职能,vi编辑器也不例外,相应的授命为Ctrl p和Ctrl n,那三个指令之间的间距只是在于搜索的顺序。

在源程序中输入printf函数时,只输入此中有个别,如图1-14所示。

那儿输入Ctrl n,显示屏中会出现相应的函数选项,这时候得以接受前后方向键举办精选,如下图:

而外注重字补全外,还足以补全前边定义的变量或函数名。

b 移到前三个字的始发

5、移至行首

将光标移到这两天进的行首使用的指令为0和^。那七个指令在利用时的差异在于命令0是将光标移到当下行的率先个字符,不管它是或不是为空白符,而下令^将光标移到日前进的第叁个非空白符。

5、显示器定位

运用命令zz将近些日子进置为显示器正宗旨,使用命令zt会将眼下进置为显示屏上方,命令zb则会将近年来进置于荧屏底端。

将荧屏直接定位于文件首先屏或最终后生可畏屏也是平日遇上的主题材料,命令gg和G可以完毕如此的作用,使用完那么些命令后,光标会定位到第生龙活虎屏的第生机勃勃行或最终一屏的末尾生龙活虎行上。

N 在相反方向重复查找

nH 将光标移动到荧屏顶行下的第 n 行

命令 替换操作

3、命令情势

光标调控命令:

当编辑达成,供给退出vi编辑器时,可以在命令形式下利用命令退出vi,重临到Shell。

 

 2、vi编辑器之程序编辑 **

本小节首要介绍vi编辑器在前后相继设计中得以升高成效的几项操作,包蕴光标的跳转、关键字补全以至源代码缩进等。

& 重复最终的 :s 命令

8、按词后移

将光标后移的命令是b和B,那三个指令皆以将光标后移至上二个单词的开始,同样,他们对词的定义是有分别的。

z- 将日前进置为荧屏的底行

9、移至词尾

将光标移至近期字符所在词尾的吩咐是e和E。它们对词的概念与地点的雷同。

W 移到下二个字的上马,忽视标点符号

1、查找

/str向前查找字符串str,并将光标定位在str的率先个假名上,方便继续操作,按下“/”键后光标跳到vi窗口的末尾风华正茂行,然后等待输入要寻觅的字符串,输入达成后按Enter键初始索求,那个时候编辑器会高亮呈现搜索结果。接下来能够接收命令n来达成光标在搜求结果中移动。

指令?与/的干活措施同样,唯有寻觅方向相反。

行使方面介绍的指令,譬如/the来查找时,恐怕必要寻觅相配单词soothe和there,那时候急需选择如下的款型:

/<the>

同理,要同盟生机勃勃行的伊始与终极供给使用^和$字符,举个例子:

big$

以此命令只可以合营到后生可畏行末尾的单词big。

:set ignorecase

设若不关切指标字符串中的大小写,能够用地点的指令来设置。

:set nowrapscan

上边的吩咐是在输入目的字符串的进程中vi就起来寻找专门的事业,即就是未到位输入事就能够找到对象。

:set ai 展开自动缩进

vi编辑器是Linux系统下的规范编辑器。尽管三令五申好些个复杂,何况绝大繁多效果的输入都借助键盘来造成,但只要大家耳熟能详精晓之后就能够发觉vi编辑器的效果与利益、功用等都是其余图形界面编辑器不可能比拟的,上边让我们来揭秘它的神秘面纱。

在 vi 中连接行:

5、删除文本对象

指令dd删除光标所在的行,命令D删除从光标所在地方初始到行尾的具备字符。

字母d可以与光标移动命令组合,比方:

  • d^:从光标地方删至行首,不富含光标位。

  • d$:从光标地点删至行尾,富含光标位,与D作用相像。

  • dG:删除当前进至文件尾的剧情。

  • Dgg:删除当前进至文件头的剧情。

x 删除光标处的字符

2、局地变量和函数名的跳转

指令gd能够在近些日子文件中对部分变量名或函数名张开搜寻,并将光标定位在首先次出现的岗位上,如图1-13所示,在代码第12行的sum变量上选择命令gd后,光标将定点在第4行的sum上。

那项作用对寻找一些静态的变量或函数相比有用。

L 移到显示器的最一生龙活虎行

7、按词前移

将光标按词前移使用的授命为w和W。那八个指令都以将光标向前移至下八个单词的最初,它们的分裂在:命令w寻找词被定义为以标点符号或空白符(如制表符、换行符或空格符卡塔尔分隔的假名或数字串;而下令W搜索的词被定义为非空白符字符串。比方有字符串:

echo l > /proc/sys/net/ipv4/conf/default/rp_filter

连天输入指令w,光标从行首移动的任务为:e、l、>、/、p、s、…、/、r、r。

而下令W,光标从行首移动的职位为:e、l、>、/、r。

:n,md 从第 m 行开端往前去除 n 行

1.7 复制与粘帖

vi编辑器中的缓冲区分为无名氏缓冲区和命名缓冲区。无名氏缓冲区以数字编号,风流浪漫共有9个。前边讲过能够应用删除命令x和dd来删除文本,其实被去除的剧情还保留在缓冲区中,近期三遍删除的从头到尾的经过被保留在缓冲区1中,次近的在缓冲区第22中学,由此及彼,大家得以行职务令把他们领取回来。

^ 移到当前进的首先个非空字符

1、括号之间的跳转

命令%能够兑现括号之间的跳转,转到与当前光标下的括号相相称的二个括号上,倘使光标在“(”上,就可以跳到与它优越的“)”上,假使当前在“)”上,就迈入自动跳到特出的“(”上。看上边包车型客车例证:

1

2

3

4

5

6

7

int main ()

{

    int x;

    for(x=1;x<=10;x )

        printf("%dn",x);

    return 0;

}

生龙活虎旦光标处在第2行的行首,输入命令%后,光标将跳到第7行的行首。

假使当前光标未有停留在其余叁个可用的括号字符上,命令%也会上前为它找到一个,但只会在当下行内查找,所以只要当前光标位于上例中第4行的x<=10上时,命令%依然会上前先找到第三个“(”的。

:sh 将开发银行一个子 shell,使用 ^d(ctrl d) 重临 vi

选项 作用

3、向前滚动生机勃勃屏

选用的通令为:Ctrl b

I 在日前进前布署文本

在日常形式下输入冒号就能够步入命令情势,当时vi窗口的气象行会呈现出冒号,等待客商输入指令。客商输入达成后,按回车试行,之后vi编辑器又回到到经常格局下。

:so file 在 shell 程序 file 中读入和试行命令

2、替换命令

利用的命令为s和S,个中命令s用随后输入的公文替换光标所在处的字符。命令S将新输入的文件替换当前整行。

stext escape 用 text 代替当前字符

; 重复前边的 f、F、t 或 T 查找命令

保存退出是指将缓冲区中的内容写入文件,能够动用的下令为wq和x,如图1-8所示。

图1-8 vi编辑器的保存退出

:w file 将改进保存在 file 中但不脱离 vi

1.6 文本输入、删除与修改

文本的输入、删除与校勘是文件编写制定的基本操作,当中山大学部分命令会将vi编辑器由常常格局切换为编写形式,上面来介绍那几个命令。

G 移到文件的结尾风流浪漫行

4、向前滚动半屏

动用的指令为:Ctrl u

rchar 用 char 替换当前字符

1、保存退出

Ctext escape 将前段时间行余下的改为 text

1.5 荧屏滚动

在文书的编写查看进程中时常涉及显示器的滚动难点。

在vi编辑器中,纵然能够接纳键盘上的Page Up键和Page Dawn键来完毕这一个操作,以至动用方向键↑和↓,可是效能非常低,下边来探望相关显示器滚动的命令。

:w 保存文件但不脱离 vi

S 或 cctext escape 用 text 代替整行

, Enter 移到下风流洒脱行的第1个字符

nyy 将 n 行的剧情放入不常缓冲区

光标放置与荧屏调治:

4、删除字符

去除字符的吩咐为x和X。此中命令x删除光标所在处的字符,而命令X删除光标前边的极度字符。假使早先交付三个数字n,则删除由光标所在字符开端向右的n个字符。

Ttext 在当下行向后查找 text,并将光标定位在 text 的首个字符

2.1先后中光标的跳转

ftext 在方今进向前查找 text

4、移到上风度翩翩行

将光标上移风姿浪漫行能够采用的通令:-、k、Ctrl p或动向键↑。同地点的授命雷同,-命令将光标移到上风姿罗曼蒂克行行首,而除此以外3个保证在同一列。

m(a-z) 用三个假名来标识当前岗位,如用 mz 表示标志 z

3、移到下意气风发行

将光标移到下后生可畏行能够用的授命: 、Enter键、j、Ctrl n或动向键↓。那一个命令之间是有间距的, 和Enter键是将光标移到下风度翩翩行的行首,其他命令仅是移到下意气风发行,所在的列不改变。尽管下大器晚成行比近年来光标所在地点还短,则下标到行尾。

ctrl d 将荧屏下滚半页

7、取代命令

代表文本的吩咐为r和本田UR-V。此中命令r是用其后输入的单个字符替代光标所在的字符,要是在r前加贰个数字n,则用其后输入的单个字符替代光标所在处早先向后的n个字符。

CR-V命令用其后输入的文书代替光标所在处开端的多少个字符,每输入三个字符就代表原本的一个字符,多出的一些附加在前面。

:v/text/command 在颇负不含有 text 的行运维 command 所表示的吩咐

k 向上移生龙活虎行

6、移至行尾

将光标移到当下行的行尾使用的一声令下为$。光标移至行尾后,停留在结尾叁个字符上,借使在该命令前加数字n,则光标将下移到n-1行的行尾。

h 向左移多个字符

直白退出和残忍退出的区分是如若文件内容有校订则交由提示,如图1-9所示,不然直接退出。直接退出使用的授命为q。

图1-9 vi编辑器的第一手退出

应该要专心一点,vi编辑器编辑文件时,客户的操作都以依据缓冲区中的别本开展的。固然退出时并未有保存到磁盘,则缓冲区中的内容就能被遗弃。所以,在分离vi编辑器时应该考虑是还是不是需要保留所编写的剧情,然后再选取实施合适的淡出命令。保存命令为w,倘若展开vi洋气未交到文件名,这个时候还须求给互相文件名。

1.4 光标移动

vi编辑器中的超级多下令都是依据光标当前岗位的,由此,怎么着运动光标定位到所供给的岗位是生龙活虎项十三分珍视的办事,上面进行详尽介绍(如无非常表明,上面所讲的吩咐都以在平常方式下执行卡塔 尔(阿拉伯语:قطر‎。

]] 向前移到下三个段子的始发处

L 将光标移动到显示屏的底行

1.8 查找与替换

 

1、向后滚动生龙活虎屏

利用的吩咐为:Ctrl f (滚屏后保留上风流倜傥屏的尾声两行卡塔 尔(阿拉伯语:قطر‎

“(a-z)p 将名为圆括号的可命名缓冲区的源委归入当前进后

Linux 下 vi/vim 文本编辑器超详细使用指南

Linux下的编辑器最常用的便是vim只怕vi文本编辑。vi 和vim 编辑器的分别是vim是vi的精耕细作版本,在vi 编辑器的底蕴上上扩充了成都百货上千实用的遵守。 大许多的linux/unix 发行版本中都动用 vim 代替了原来的 vi 文本编辑器。 假设是centos或许redhat系统,当系统装置达成后,vi/vim 文本编辑器默许景况下就早就被设置了。如若是debian/ubuntu系统下,暗中认可意况下,vim编辑器是不会被安装的。你需求在ubuntu系统入手动安装vim编辑。

vi/vim文本编辑器是大家在linux系统下办事能够说是必得会接纳的贰个工具,因为linux系统的安排观念是整套皆文件,也正是说,你在linux里的别的操作都以对文本的操作,所以会时时去操作文件,改过文件,保存文件,退出并保存文件。那么在linux下,怎么样选取vim/vi 文本编辑器来新建文件,编辑文件,保存文件呢? 怎样利用vim/vi文本编辑器的探索命令来寻觅特定的文本呢? 如何运用vim/vi 文本编辑器中的查找并替换命令来对文本做批量改造呢?

正文将会给大家详细描述怎么样在linux操作系统下利用vi/vim 文本编辑器。  

vi/vim形式介绍

在linux vi/vim 文本编辑器里有三种情势:命令格局,输入形式和末行格局。这三者方式的区分是什么样吗?

一声令下形式是vi/vim 编辑器步向后的默许形式,从命令情势能够切换来输入形式和末行方式,借使当你进去其它的二种方式后,能够应用“ESC”键退回到命令情势。在命令格局下,能够输入一些文书编辑器特有的命令,比方说你想编辑文件,那么就必要输入“i”,让日前形式成为插入情势可能输入情势,那样你就可以编写这一个文件了。

输入方式看名就能够猜到其意义便是要对本文做输入的操作,也正是说能够对文件做出改造操作。不然,你在命令方式下,vi/vim 文本编辑器是只读情势,你无法对文件做出改换。

末行形式是是命令形式下输入”:”,当你在输入方式下,对文本做了纠正,那么须要先退回来命令命令,再走入末行格局,并输入”wq”后,就能够保存并退出 vi/vim 文本编辑器。如若想不保留退出 vi/vim 文本编辑器,那么直接输入”q!”,即可。  

在linux系统下运作 vi/vim 文本编辑器

在linux命令行下,输入 vi 大概vim 命令:

1
vi

或者

1
vim

彩世界网址 2  

linux 下 vim/vi 文本编辑器常用命令

#1 进入vi/vim文本编辑器的通令
vi filename:展开或新建文件,并将光标置于第风流洒脱行行首的职位
vi n filename: 展开文件,并将光标置于第n行的职责
vi filename: 张开文件,并将光标置于最终风度翩翩行的职责
vi /pattern filename: 打开文件,并将光标置于第二个与pattern相称的行首
vi -r filename: 在上次征用vim 文本编辑器的时候发生系统奔溃后,苏醒filename 文件
vi filename1…filenamen: linux vi/vim 文本编辑器能够经过展开七个文件,依次进行编辑

#2 linux vi/vim 文本编辑器下活动光标的下令
H: 光标移到显示器顶行
M: 光标移到荧屏中间行
L: 光标移到显示屏最终行
0: 光标移到当前进首
$: 光标移到如今进尾

#3 linux vi/vim 文本编辑器下显示器翻滚类命令
Ctrl F:向前翻整页
Ctrl U:向前翻半页
Ctrl B:向后翻整页
Ctrl D:向后翻半页

#4 Linux vi/vim 文本编辑器插入文本类命令
i: 在光标前
I:在脚下行行首
a: 在光标后
A: 在前段时间进尾
o: 在当前进之下新开意气风发行
O: 在时下行早前新开后生可畏行

#5 Linux vi/vim 文本编辑器删除命令
do:删至行首
d$: 删至行尾
dd: 删除光标所在行
ndd: 删除当前航及其后n-1行
D: 删除当前光标到行尾的剧情
Ctrl u: 删除输入方式下输入的保有文件

#6 Linux vi/vim 文件编辑器搜索及替换命令
/pattern: 从光标起头处向文件尾寻找pattern方式
?pattern: 从光标开端处向文件首搜索pattern 格局
:s/p1/p2/g : 将当前行中保有p1替换到p2
:n1,n2s/p1/p2/g:将第n1行到n2行中享有的p1替换到p2
:g/p1/s//p2/g:将文件中持有的p1替换来p2

#7 Linux vi/vim 文件编辑器拷贝和粘贴命令
在vi/vim文本编辑器中”y”表示拷贝,”d”表示删除, “p”表示粘贴,平时与光标移动命令结合使用
y$: 表示拷贝从近日光标处到行尾的内容
d$: 表示删除从当下光标到行尾的内容
yy: 表示拷贝光标所在行

#8 Linux vi/vim 文书编辑器撤除操作命令
u:撤消近期贰次的操作
U:打消全体的操作

#9 vi/vim 编辑器末行情势下的授命
n1,n2 d: 将n1行到n2行之间的从头到尾的经过剔除
:w 保存当前文件
:e filename 张开文件filename举行编辑
:x 保存当前文件并盛产
:q 退出 vi/vim 编辑器
:q! 不保留并脱离vi/vim编辑器

上述是linux 下vi/vim 文本编辑器里最常用的一声令下集结。更加的多关于vi/vim编辑器的应用,能够参照官方援救文书档案。

26个最宗旨的 vim /vi 命令

 

1.vim
#在命令行中输入vim,步入vim编辑器

2.i
#按一下i键,下端展现 –INSERT–
#插入命令,在vim中恐怕随意字符都有效果与利益

3.Esc
#退出i(插入)命令进行其他命令使用

4.:r filename
#读入三个文件内容,并写入到当前编辑器中

5.:w newfilename
#将该编辑器中的内容写入到叁个新文件中

6.:w
#在编辑的历程中保存文件,约等于word中的ctrl s

7.:! command
暂时离开 vi 到指令列方式下试行 command 的显示结果!举例
:!ls
#在编排进程中奉行shell命令ls

8.:sh
#进去shell命令行,实施完命令后ctrl d退出重新踏向vim编辑继续编辑
在shell命令下,履行ctral l完结清屏

9.:wq
#保存文件并脱离

10.ZZ
#保留文件并脱离,同上几个命令,注意大写

11.:q!
#强制退出,不保留

12.:set number或者:set nu
#使编辑中的文件突显行号

13.:set nonumber或者:set nonu
#与上一条命令相反,不出示行号

14.:help i
#查阅插入命令帮忙

15.u
#收回上一步操作

16./Fedora
#查找Fedora字符

17.:s /Fedora/Redhat
#将Fedora字符替换为Redhat(只替换在光标所在的行)

18.dw
#除去单词
dd
#删除行

19.o
#开拓空藤豆蔻梢头行

20.vim filename
#进展文件最终后生可畏行开展编写制定

21.vim n filename
#跻身文件第n行开展编写制定

22.:1,.s/redhat/fedora
#.号表示最近进,即光标所在行
#将第1行到当前进(.)第贰次面世的redhat字符替代为fedora

23.:1,.s/redhat/fedora/g
#将第1行到当前进(.)全部现身的redhat字符替代为fedora,g
全局标记

24.:1,$s/redhat/fedora/g
#$表示最后风流倜傥行
#将第1行到最终风姿罗曼蒂克行全部现身的redhat字符替代为fedora

25.:%s/redhat/fedora/g
#同上三个发令

26.:%s//fedora/g
#将第1行到最后生龙活虎行全部现身的redhat字取代为fedora
#字,并不是字符

27.:f
#显示文件内容,状态等等
#同ctrl g命令

28.:e!
#时下文件,再次来到到上次封存
:e file
#切换编辑文件

29.:n
#当编辑时有多少个公文(举个例子vim file1 file2)时切换成下二个文件,与:e file
构成使用

1.2 vi的做事格局

vi有3种专门的学业方式:普通方式、编辑格局和指令格局,那3种形式之间能够相互切换,如图1-5所示。

图1-5 vi编辑器的劳作情势

1、普通形式

由Shell进入vi编辑器时,首先步入经常情势。在平凡情势下,从键盘输入任何字符都被充当命令来解释。普通形式下并未有其余提醒符,当输入指令时立即实施,无需回车,何况输入的字符不会在荧屏上出示出来。

平日情势下得以输入指令实行光标的活动,字符、单词、行的复制、粘帖以至去除等操作。

ctrl f 将显示屏下滚后生可畏页

2、复制

命名缓冲区是以字母a~z命名的,利用命名缓冲区能够很好地保存若干文本段,便于现在存取、移动依然重排。访谈那个缓冲区时,和前段时间同样,使用单个双引号。

复制文本的通令有如下二种格式:

yy

y<光标移动命令>

里头yy表示复制整行内容,而后人则透过光标移动命令来界定被复制的文书,如果未有一点名缓冲区的名字,文本就被插入到无名氏缓冲区中。即便用大写字母表示缓冲区,则文本就附加到该缓冲区中,缓冲区中本来的剧情不会被隐蔽。

选项 作用

i 在光标前插入文本

3. 不应用缓冲区的复制与运动

行使的授命为co,它的着力格式如下:

:<开始行>,<结束行> co <目标行>

彩世界网址,其一命令在命令格局下实行,当中始发行和竣兴业银行标志了文本复制的节制,而指标行则是文件粘帖的职位。

Esc 回到命令形式

:map key command_seq 定义三个键来运营 command_seq,如 :map e ea,无论如何时候都得以 e 移到一个字的最终来充实文本

ccursor_cmd text escape 从脚失掉工作位处到光标命令地方处都改为 text

cwtext escape 将日前字改为 text

命令 复制操作

yy 将眼下进的内容放入一时缓冲区

d, d$ 从光标处删除到行尾

(幸免接受调整键和标识,不要使用字符 K、V、g、q、v、*、= 和功效键)

ctrl g 展现文件名、当前的行号、文件的根据地数和文件地方的比重

选项 作用

:una string 取消 string 的缩写

:r!command 读取 command 命令的输入并插入,如 :r!ls 会西子行ls,然后读入内容

:!command 执行 shell 的 command 命令,如 :!ls

:= 打字与印刷文件中的行数

o 在这里时此刻行的底下插入新行

. 重复最终二遍改正

 

ctrl i或 tab 插入文本时,插入移动的增长幅度,移动宽度是预先定义好的

 

‘(a-z) 将光标移动到内定的标识,如用 ‘z 表示移动到 z

在 vi 中缩进文本:

ctrl l 重绘显示屏

p 将一时缓冲区中的文本纳入光标后

B 移到前一个字的始发,忽视标点符号

:w!command 将近日已编写制定文件作为 command 命令的正经八百输入并施行 command 命令,如 :w!grep all

nz-return 将这段时间进下的第 n 行置为显示器的顶行

选项 作用

一声令下 删除操作

n> 使 n 行都向右移动二个宽度,比如 3>> 就将接下去的三行每行都向右移动叁个平移宽度

:g/text/command 在富有包括 text 的行运营 command 所表示的命令

^e(ctrl e) 将显示屏上滚生机勃勃行

e 移到下三个字的尾声

:set number 展现行数

S 删除光标所在的行,并步向插入格局

a 在光标后插入文本

 

N 以相反方向重复前面包车型客车 / 或 ? 命令

ctrl b 将显示器上滚黄金时代页

?text 在文书中向后搜索 text

:q! 不保留文件,退出 vi

, 以相反的倾向重复后面包车型大巴 f、F、t 或 T 查找命令

vi 中的宏与缩写:

O 在现阶段行的上方插入新行

:set smartindent 为C程序提供自动缩进

 

nz. 将最近进上的第 n 行置为显示屏的中心

{ 在率先列插入 { 来定义一个段落

:set ic 查找时马虎大小写

Ftext 在时下行向后查找 text

ctrl u 将显示器上滚半页

vim 命令大全

U 撤除当前进的有所改良

选项 作用

“(a-z)P 将名为圆括号的可命名缓冲区的内容放入当前进前

:set nu 每行前打字与印刷行号

:wq 或 ZZ 或彩世界网址 3封存文件并退出 vi

封存文本和分离 vi:

选项 作用

:ab string1 string2 定义二个缩写,使妥善插入 string1 时,用 string2 替换 string1。当要插入文本时,键入 string1 然后按 Esc 键,系统就插入了 string2

选项 作用

w 移到下三个字的发端

命令 光标移动

一声令下 裁撤操作

:set noic 查找时对大小写敏感

E 移到下贰个字的末梢,忽视标点符号

在 vi 中找寻与替换:

nJ 连接后边 n 行

} 移到下贰个段落的始发

:nr file 读入文件 file 内容,并插在第 n 行后

 

M 移到显示器的中级意气风发行

^h, backspace 插入时,删除前边的字符

命令 保存和/或分离操作

vi 中的 shell 转义命令:

选项 作用

 

u 撤废最终叁次纠正

J 将下生机勃勃行连接到当前进的尾声

n 重复前面的 / 或 ? 查找命令

ttext 在眼下进向前查找 text,并将光标定位在 text 的率先个字符

n 在相近方向重复查找

vi 的状态:

在 vi 中裁撤与重复:

 

:g/text1/s/text2/text3 查找包涵 text1 的行,用 text3 替换 text2

0(数字), | 移到日前进的首先列

[[ 回到段落的初叶处

 

 

:set list 展现制表符(^I)和行尾符号

修改 vi 文本:

vi 中的选项:

:r file 读入文件 file 内容,并插在现阶段行后

:m,ns/oldtext/newtext 在 m 行通过 n,用 newtext 替换 oldtext

在 vi 中复制文本:

^w 插入时,删除前面包车型客车字

“np 取回最终第 n 次的删除(缓冲区中存有早晚次数的去除内容,平日为 9)

:set autoindent 世襲前意气风发行的缩进方式,特别适用于多行注释

每种命令后边的数字代表该命令重复的次数

/text 在文件中迈入查找 text

z-return 将近年来进置为显示器的顶行

:e! 舍弃所有修正,从上次保留文件开头再编辑

  • 移到前大器晚成行的第三个非空字符

nL 将光标移动到显示器底行上的第 n 行

M 将光标移动到显示屏的高级中学级

在文书中一定段落和停放标识:

在 vi 中添Gavin本:

$ 移到眼前进的末梢叁个字符

命令 查找与替换操作

A 在时下行插入文本

 

:set showmode 显示是输入形式依然替换方式

dw 删至下贰个字的启幕

^v char 插入时马虎 char 的钦命意义,那是为着插入特殊字符

j 向下移生龙活虎行

z. 将眼下进置为显示器的中心

( 移到句子的初阶

:set all 打字与印刷全部选项

本文由时时app平台注册网站发布于彩世界网址,转载请注明出处:vim 命令大全 / vi 命令大全

关键词: