彩世界平台-彩世界时时app-彩世界开奖app苹果下载

热门关键词: 彩世界平台,彩世界时时app,彩世界开奖app苹果下载

您的位置:彩世界平台 > 活动会议 > 带你掌握 VI 编辑器的使用方法和技巧,vi使用方

带你掌握 VI 编辑器的使用方法和技巧,vi使用方

发布时间:2019-09-06 14:26编辑:活动会议浏览(97)

    带你掌握 VI 编辑器的使用方法和技巧,vi使用方法

    vi编辑器使用,vi编辑器

    **

    Linux 系统下的文本编辑器有很多种,包括图形模式下的gedit、kwrite等,文本模式下的vi、vim(vi的增强版本)、emacs等。其中vi和emacs是Linux系统中最常用的两个编辑器。本节主要介绍vi编辑器,主要内容包括:

    • vi编辑器的基本使用,包括vi的启动与退出、工作模式的切换、光标的移动、屏幕的滚动、文本的插入与删除、复制与粘帖、查找与替换等。

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

    希望通过本节的学习,能够基本掌握vi编辑器的使用方法和相关技巧,能够独立完成程序源代码的编辑和修改。

    vi编辑器简介

    vi编辑器,通常称之为vi,是一种广泛存在于各种UNIX和Linux系统中的文本编辑程序。它的功能十分强大,但是命令繁多,不容易掌握,它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。vi不是基于窗口的,所以,这个多用途编辑程序可以用于在任何类型的终端上编辑各式各样的文件。
    

    本文地址:,转载请注明源地址。

     1、vi编辑器的基本使用 

    vi编辑器的三种模式

    1、命令模式

      在该模式中,可输入命令来执行许多种功能。控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode

    2、编辑模式

      vi被运行时,通常处在命令模式下,键入以下命令 可以使vi退出命令模式,进入输入模式:I(i)、A(a)、O(o)

    3、末行模式

      将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。不过一般我们在使用时把vi简化成两个模式,将末行模式也算入命令行模式

    图片 1

    vi编辑器是Linux系统下的标准编辑器。虽然命令繁多复杂,并且绝大多数功能的输入都依靠键盘来完成,但如果我们熟悉掌握之后就会发现vi编辑器的功能、效率等都是其他图形界面编辑器无法比拟的,下面让我们来揭开它的神秘面纱。

    vi的进入和退出

    进入vi:

    命令“vi 文件名”

    命令“vi”,在退出vi时再指定文件名

    选项“+n”,表示希望在进入vi之后,光标处于文件中第n行上

    选项“+”表示希望在进入vi之后光标处于文件最末行。

    1.1 vi的启动

    保存文件:

    1.在命令模式下,连按两次大写字母<Z>

    2.在末行模式下:

     :w   vi保存当前编辑的文件,但并不退出vi,而是继续等待用户输入命令

     :w <newfile> 

     :w! <newfile>  把当前文件的内容保存到指定的文件newfile中,如果newfile已经存在,则覆盖原有内容

    在终端输入命令vi,后面接着输入想要创建或编辑的文件名,即可进入vi编辑器。

    $ vi example.c

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

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

    如果vi命令后面所输入的文件不存在,则系统会自动创建一个以该字符串命名的文本文件。如上图,光标停留在左上方,由于新建文件中没有任何内容,所以每一行的开头都为波浪线。窗口的底部为状态栏,显示当前编辑文件的相关信息。

    打开文件后,光标停留在屏幕左上方。状态栏显示了当前编辑文件的文件名、行数以及字符数等信息,如图1-2所示。

    vi命令打开文件时还可以带参数,这些参数用于修正vi的打开方式,主要包括如下:

    • -R 以只读方式打开文件。

    如果只需阅读文件内容而不想对其进行修改时,可以使用这个参数,以防对文件的误操作,如下:

    $ vi –R example.c

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

     

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

                     

    图1-3 以只读方式打开文件

    • -x 对文件进行加密。

    该参数可以在保存文件时对其进行加密,以后每次打开都需要输入密钥,否则将出现乱码。

    如果在打开vi时,没有给出文件名,也没有给出任何参数,即:

    $ vi

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

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

    此时,vi编辑器中所有行都为空,窗口中央给出的是vi编辑器的使用帮助,当用户在vi中输入文本或执行命令时,该帮助信息会自动消失。另外,如果以这种方式打开vi编辑器,在保存文件时,需要指定文件名。

    在末行模式下,有四种方法可以退出vi返回到shell:

    :q  系统退出vi返回到shell。在用此命令时,若编辑的文件没有被保存,则vi在窗口的最末行给出提示信息。

    :q!  vi放弃所作修改而直接退到shell下。

    :wq  先保存文件,然后再退出vi返回到shell。

    :x  该命令的功能与命令模式下的ZZ命令功能相同

    1.2 vi的工作模式

    vi有3种工作模式:普通模式、编辑模式和命令模式,这3种模式之间可以相互切换,如图1-5所示。

    图1-5 vi编辑器的工作模式

    1、普通模式

    由Shell进入vi编辑器时,首先进入普通模式。在普通模式下,从键盘输入任何字符都被当作命令来解释。普通模式下没有任何提示符,当输入命令时立即执行,不需要回车,而且输入的字符不会在屏幕上显示出来。

    普通模式下可以输入命令进行光标的移动,字符、单词、行的复制、粘帖以及删除等操作。

    如何进入插入模式

    a (append) 由光标之后加入资料

    A 由该行之末加入资料

    i (insert) 由光标之前加入资料

    I 由该行之首加入资料

    o (open) 新增一行于该行之下供输入资料之用

    O 新增一行于该行之上供输入资料之用

    2、编辑模式

    编辑模式主要用于文本的输入。在该模式下,用户输入的任何字符都被作为文件的内容保存起来,并在屏幕上显示出来。在普通模式下,输入a(附加命令)、c(修改命令)、i(插入命令)、o(另起新行)、r(取代命令)以及s(替换命令)都将进入编辑模式,此时vi窗口的最后一行会显示“插入”。输入i命令时屏幕上并无变化,但是通过执行i命令,编辑器由普通模式切换为编辑模式,如图1-6所示。

    图1-6 编辑器由普通模式切换为编辑模式

    接着输入x=,屏幕显示如图1-7所示。

    要返回到普通模式,只需按键Esc即可。

    图1-7 在编辑模式下输入字符

    如何离开插入模式

    ESC  结束插入模式

    如何进入末行模式

    先按ESC键 : /

    ?

    3、命令模式

    VI环境的设定

    set nu:  添加行号显示

    set nonu: 取消行号显示

    set autoindent:  自动缩进

    set noautoindent:  取消自动缩进

    查找

    在vi中可搜寻某一字串,使光标移至该处

    /字串 往光标之后寻找该字串

    ?字串 往光标之前寻找该字串

    n 往下继续寻找下一个相同的字串

    N 往上继续寻找下一个相同的字串

    命令模式下,用户可以对文件进行一些附加处理。尽管普通模式下的命令可以完成很多功能,但要执行一些如字符串查找、替换、显示行号等操作还是必须要进入命令模式的。

    取消前一动作(Undo)

    即复原执行上一指令前的内容

    u 恢复最后一个指令之前的结果

    U 恢复光标该行之所有改变

    编辑多个文件

    vi亦提供同时编辑多个文件的功能,方法如下:

    #vi file1 file2 ..

    当第一个文件编辑完成后,可利用『:w』将该缓冲区存档,而后再利用 『:n』载入下一个文件

    同时vi多个文件时,CTRL-SHIFT-6回到上一个文件,在本次vi的文件和上次vi的文件之间切换。也可以使用:e#进行切换

    在普通模式下输入冒号即可进入命令模式,此时vi窗口的状态行会显示出冒号,等待用户输入命令。用户输入完成后,按回车执行,之后vi编辑器又返回到普通模式下。

    字串搜寻与替换

    s(substitute)指令可搜寻某行列范围

    g(global)指令则可搜寻整个编辑缓冲区的资料

    :1,%s/old/new/g 将文件中所有的“old”改成“new”

    :10,20s/old/new/ 将第10行至第20行资料的“old”改成“new”

    :%s/old/new/g 将编辑缓冲区中所有的“old”改成“new” 

    :1,%s/^/string1 在文件的第一行至最后一行的行首插入“string1”

    :%s/$/some string/g 在整个文件每一行的行尾添加“some string”

    :1,%s/word1/word2/gc 从第一行到最后一行寻找word1 字串,并将该字串替换为 word2 。需要逐一确认

    vi的编辑操作命令

    在vi中“字”有两种含义:

    广义上,字是两个空格之间的任何内容

    狭义上,字是指英文单词、标点符号和非字母字符

    句子被定义为是以句号“.”、问号“?”和感叹号“!”结尾,且其后跟着至少一个空格或一个换行符的字符序列。 

    段被定义为以一个空白行开始和结束的片段 

    1.3 文件的保存和退出

    在当前行移动光标的命令

    h 将光标左移一格

    l 将光标右移一格

    j 将光标下移一格

    k 将光标上移一格

     

    0 把光标移到当前行的第一个字符处

    $ 把光标移到当前行的最后一个字符处

    在行之间移动光标的命令

    Ctrl + f向后滚一页

    Ctrl + d向后滚半页

    Ctrl + b向前滚一页

    Ctrl + u向前滚半页

    Ctrl + e屏幕向下滚一行

    Ctrl + y屏幕项上滚一行

     

    nG 将光标移至行号所指定的行的行首

    当编辑完毕,需要退出vi编辑器时,可以在命令模式下使用命令退出vi,返回到Shell。

    在文本块间移动光标的命令 

    ) 由光标所在位置至下一个句子的第一个字元

    ( 由光标所在位置至该句子的第一个字元

    { 由光标所在位置至该段落的最后一个字元

    } 由光标所在位置至该段落的第一个字元

    屏幕上移动

    H命令:该命令将光标移至屏幕首行的行首.若在H命令之前加上数字n,则将光标移至屏幕第n行的行首。

    M命令: 该命令将光标移至屏幕显示文件的中间行的行首。

    L命令:该命令将光标移至屏幕显示文件的底行的行首。

     

    G命令:该命令将光标移至该文件的最后一列

    1、保存退出

    命令模式下的文本编辑 /文本的删除

    字符删除命令:

    x    dh

    字和行删除命令

    dw    db   dd    d$    d0     <n>dd

    文本块删除命令:

    d)    d(     d}     d{

    相对屏幕删除:

    dH    dM    dL

    删除操作

    x:删除光标所在的文字

    nx:删除光标后面的n个字符

    X:删除光标前面的一个字符

    nX:删除光标前面的n个字符

    dd:删除光标所在行

    ndd:删除光标所在行向下数n行

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

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

    复制

    命令方式下输入yy或nyy,表示复制当前行或当前行开始的连续n行,n是一个具体的整数

    将光标移到要复制的地方,按p键粘贴

    vi编辑器的简单使用

    插入文字 I键 A键

    x:删除光标所在的文字

    退回命令模式 ESC

    存盘 :w

    不存盘退出 :q

    存盘退出 :wq

    强制退出 :q!

    强制存盘退出 :wq!

    2、强行退出

    vi其他常用命令

    删除一行文字  dd

    拷贝n行文字  yny

    粘贴拷贝的内容  p

    在文件中向下搜索文本abc  /abc

    光标移至文本第一行 :1

    光标移至文本末行 :$  或者 G

    存盘退出  ZZ

    怎用VI编辑器

    先进入这个文件的目录下 然后用vi打开 vim assignment.1 然后按i 或o或 a可以编辑 编辑完成ESC退出编辑的模式然后按:进入末行模式 输入wq保存退出  

    强行退出是指无条件退出,不把缓冲区中的内容写入文件,所使用的命令为q!。其中感叹号“!”表示不管文件是否被修改,放弃所修改的内容强行退出。

    怎进入 LINUX的VI编辑器

    VI就是一个相当于windows 操作系统里面的记事本。
    比如你要建立一个Hello.c的文件,这样操作:
    vi Hello.c (回车后就进入,按i 建开始编辑。要退出按ESC,进入中间模式,按冒号 :后面跟命令)
    :wq (保存并退出)
    :q!(退出不保存)  

    vi编辑器简介 vi编辑器,通常称之为vi,是一种广泛存在于各种UNIX和Linux系统中的文本编辑程序。它的功能十分强大,...

    3、直接退出
    直接退出和强行退出的区别是如果文件内容有修改则给出提示,如图1-9所示,否则直接退出。直接退出使用的命令为q。

    图1-9 vi编辑器的直接退出

    应该要注意一点,vi编辑器编辑文件时,用户的操作都是基于缓冲区中的副本进行的。如果退出时没有保存到磁盘,则缓冲区中的内容就会被丢失。所以,在退出vi编辑器时应该考虑是否需要保存所编辑的内容,然后再选择执行合适的退出命令。保存命令为w,如果打开vi时没有给出文件名,这时还需要给相互文件名。

    1.4 光标移动

    vi编辑器中的很多命令都是基于光标当前位置的,因此,如何移动光标定位到所需要的位置是一项十分重要的工作,下面进行详细介绍(如无特别说明,下面所讲的命令都是在普通模式下执行)。

    1、向前移动字符

    将光标向前移动一个字符可以使用命令为:l、Space键或方向键→。如果在命令前加一个数字n,就是将光标向前移动n个字符,例如:

    #include<stdio.h>

    假设当前光标在include中的字符c上,则使用5l后,光标将移动到e处。但是要注意:光标的移动不能超过当前行的末尾,当然如果给出的数字超过当前光标到行末尾的字符个数,那么也只能移到行尾。

    2、向后移动字符

    将光标向后移动一个字符可以使用命令为:h、空格键或方向键←。同上面类似,如果在命令前加一个数字n,就将光标向后移动n个字符,而且光标不能超出行首。

    3、移到下一行

    将光标移到下一行可以用的命令:+、Enter键、j、Ctrl+n或方向键↓。这些命令之间是有差别的,+和Enter键是将光标移到下一行的行首,其余命令仅是移到下一行,所在的列不变。如果下一行比当前光标所在位置还短,则下标到行尾。

    4、移到上一行

    将光标上移一行可以使用的命令:-、k、Ctrl+p或方向键↑。同上面的命令类似,-命令将光标移到上一行行首,而另外3个保持在同一列。

    5、移至行首

    将光标移到当前行的行首使用的命令为0和^。这两个命令在使用时的差别在于命令0是将光标移到当前行的第一个字符,不管它是否为空白符,而命令^将光标移到当前行的第一个非空白符。

    6、移至行尾

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

    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。

    8、按词后移

    将光标后移的命令是b和B,这两个命令都是将光标后移至上一个单词的开头,同样,他们对词的定义是有区别的。

    9、移至词尾

    将光标移至当前字符所在词尾的命令是e和E。它们对词的定义与上面的类似。

    10、移至指定行

    将光标移至指定行的开头可以用命令如下:

    • :行号

    • 行号G

    注意:第一个命令是在命令模式下执行的,而非普通模式。如果没给出行号要显示行号可以用如下命令显示行号:

    :set number

    :ser nu

    如图1-11所示。

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

    将行号去掉可以使用命令:

    :set nonumber

    :set nonu

    本文由彩世界平台发布于活动会议,转载请注明出处:带你掌握 VI 编辑器的使用方法和技巧,vi使用方

    关键词:

上一篇:没有了

下一篇:没有了