精华内容
下载资源
问答
  • Linux——vi命令详解

    万次阅读 多人点赞 2018-08-25 12:10:48
    由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。 1、vi的基本概念  基本上...

     

    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。

    1、vi的基本概念

      基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:

        1) 命令行模式command mode)

      控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。

        2) 插入模式(Insert mode)

      只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。

        3) 底行模式(last line mode)

      将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。

        不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。

    2、vi的基本操作

    a) 进入vi

        在系统提示符号输入vi及文件名称后,进入vi之后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到「插入模式(Insert mode)」再说吧!

    b) 切换至插入模式(Insert mode)编辑文件

      在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。

    c) Insert 的切换

      目前处于「插入模式(Insert mode)」,就只能一直输入文字,如果发现输错了字!想用光标键往回移动,将该字删除,就要先按一下「ESC」键转到「命令行模式(command mode)」再删除文字。

    d) 退出vi及保存文件

      在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」,例如:

    : w filename (输入 「w filename」将文章以指定的文件名filename保存)

    : wq (输入「wq」,存盘并退出vi)

    : q! (输入q!, 不存盘强制退出vi)

    3、命令行模式(command mode)功能键

    1). 插入模式

           按「i」切换进入插入模式「insert mode」,按"i"进入插入模式后是从光标当前位置开始输入文件;

      按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;

      按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。

    2). 从插入模式切换为命令行模式

          按「ESC」键。

    3). 移动光标

      vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。

      按「ctrl」+「b」:屏幕往"后"移动一页。

      按「ctrl」+「f」:屏幕往"前"移动一页。

      按「ctrl」+「u」:屏幕往"后"移动半页。

      按「ctrl」+「d」:屏幕往"前"移动半页。

      按数字「0」:移到文章的开头。

      按「G」:移动到文章的最后。

      按「$」:移动到光标所在行的"行尾"。

      按「^」:移动到光标所在行的"行首"

      按「w」:光标跳到下个字的开头

      按「e」:光标跳到下个字的字尾

      按「b」:光标回到上个字的开头

      按「#l」:光标移到该行的第#个位置,如:5l,56l。

    4). 删除文字

      「x」:每按一次,删除光标所在位置的"后面"一个字符。

      「#x」:例如,「6x」表示删除光标所在位置的"后面"6个字符。

      「X」:大写的X,每按一次,删除光标所在位置的"前面"一个字符。

      「#X」:例如,「20X」表示删除光标所在位置的"前面"20个字符。

      「dd」:删除光标所在行。

      「#dd」:从光标所在行开始删除#行

    5). 复制

      「yw」:将光标所在之处到字尾的字符复制到缓冲区中。

      「#yw」:复制#个字到缓冲区

      「yy」:复制光标所在行到缓冲区。

      「#yy」:例如,「6yy」表示拷贝从光标所在的该行"往下数"6行文字。

      「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与"y"有关的复制命令都必须与"p"配合才能完成复制与粘贴功能。

    6). 替换

      「r」:替换光标所在处的字符。

      「R」:替换光标所到之处的字符,直到按下「ESC」键为止。

    7). 回复上一次操作

      「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次"u"可以执行多次回复。

    8). 更改

      「cw」:更改光标所在处的字到字尾处

      「c#w」:例如,「c3w」表示更改3个字

    9). 跳至指定的行

      「ctrl」+「g」列出光标所在行的行号。

      「#G」:例如,「15G」,表示移动光标至文章的第15行行首。

    4、Last line mode下命令简介

      在使用「last line mode」之前,请记住先按「ESC」键确定您已经处于「command mode」下后,再按「:」冒号即可进入「last line mode」。

    A) 列出行号

     「set nu」:输入「set nu」后,会在文件中的每一行前面列出行号。

    B) 跳到文件中的某一行

     「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。

    C) 查找字符

     「/关键字」:先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。

     「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。

    D) 保存文件

     「w」:在冒号输入字母「w」就可以将文件保存起来。

    E) 离开vi

     「q」:按「q」就是退出,如果无法离开vi,可以在「q」后跟一个「!」强制离开vi。

     「qw」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。

    5、vi命令列表

    1、下表列出命令模式下的一些键的功能:

    h

    左移光标一个字符

    l

    右移光标一个字符

    k

    光标上移一行

    j

    光标下移一行

    ^

    光标移动至行首

    0

    数字"0",光标移至文章的开头

    G

    光标移至文章的最后

    $

    光标移动至行尾

    Ctrl+f

    向前翻屏

    Ctrl+b

    向后翻屏

    Ctrl+d

    向前翻半屏

    Ctrl+u

    向后翻半屏

    i

    在光标位置前插入字符

    a

    在光标所在位置的后一个字符开始增加

    o

    插入新的一行,从行首开始输入

    ESC

    从输入状态退至命令状态

    x

    删除光标后面的字符

    #x

    删除光标后的#个字符

    X

    (大写X),删除光标前面的字符

    #X

    删除光标前面的#个字符

    dd

    删除光标所在的行

    #dd

    删除从光标所在行数的#行

    yw

    复制光标所在位置的一个字

    #yw

    复制光标所在位置的#个字

    yy

    复制光标所在位置的一行

    #yy

    复制从光标所在行数的#行

    p

    粘贴

    u

    取消操作

    cw

    更改光标所在位置的一个字

    #cw

    更改光标所在位置的#个字

    2、下表列出行命令模式下的一些指令

    w filename

    储存正在编辑的文件为filename

    wq filename

    储存正在编辑的文件为filename,并退出vi

    q!

    放弃所有修改,退出vi

    set nu

    显示行号

    /或?

    查找,在/后输入要查找的内容

    n

    与/或?一起使用,如果查找的内容不是想要找的关键字,按n或向后(与/联用)或向前(与?联用)继续查找,直到找到为止。

    对于第一次用vi,有几点注意要提醒一下:

    1、用vi打开文件后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。切换方法:在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。

    2、编辑好后,需从插入模式切换为命令行模式才能对文件进行保存,切换方法:按「ESC」键。

    3、保存并退出文件:在命令模式下输入:wq即可!(别忘了wq前面的:)

    在屏幕上移动

    Vi提供了三个关于光标在全屏幕上移动并且文件本身不发生滚动的命令。它们分别是H、M和L命令。

    H命令

    该命令将光标移至屏幕首行的行首(即左上角),也就是当前屏幕的第一行,而不是整个文件的第一行。利用此命令可以快速将光标移至屏幕顶部。若在H命令之前加上数字n,则将光标移至第n行的行首。

    M命令

    该命令将光标移至屏幕显示文件的中间行的行首。即如果当前屏幕已经充满,则移动到整个屏幕的中间行;如果并未充满,则移动到文本的那些行的中间行。利用此命令可以快速地将光标从屏幕的任意位置移至屏幕显示文件的中间行的行首。例如,在上面屏幕显示的情况下(不论光标在屏幕的何处),在命令模式下,输入命令M之后,光标都将移到add这一行的字母a上。

    同样值得一提的是,使用命令dM将会删除从光标当前所在行至屏幕显示文件的中间行的全部内容。

    L命令

    当文件显示内容超过一屏时,该命令将光标移至屏幕上的最底行的行首;当文件显示内容不足一屏时,该命令将光标移至文件的最后一行的行首。可见,利用此命令可以快速准确地将光标移至屏幕底部或文件的最后一行。若在L命令之前加上数字n,则将光标移至从屏幕底部算起第n行的行首。例如,在上面屏幕显示的情况下(不论光标在屏幕的何处),在命令模式下,输入命令3L之后,光标都将移到x++这一行的字母x上。

    同样值得一提的是,使用命令dL将会删除从光标当前行至屏幕底行的全部内容。

    按字移动光标

    首先介绍一下Vi中“字”的概念。在Vi中“字”有两种含义。一种是广义的字,它可以是两个空格之间的任何内容。另一种字是狭义上的字,在此种意义之下,英文单词、标点符号和非字母字符(如!、@、#、$、%、^、&、*、(、)、-、+、{、}、[、]、~、|、"、<、>、/等)均被当成是一个字。因此,上面那一行中就包括{、int、k、;这4个字。

    Vi中使用大写命令一般就是指将字作为广义来对待,使用小写命令就是作为狭义对待。

    搞清楚Vi中字的含义后,我们就可以介绍按字移动光标的命令了。

    Vi 一共提供了三组关于按字移动光标的命令,分别是:

    w和W命令

    将光标右移至下一个字的字首;

    e和E命令

    如果光标起始位置处于字内(即非字尾处),则该命令将把光标移到本字字尾;如果光标起始位置处于字尾,则该命令将把光标移动到下一个字的字尾。

    b和B

    如果光标处于所在字内(即非字首),则该命令将把光标移至本字字首;如果光标处于所在字字首,则该命令将把光标移到上一个字的字首。

    按句移动光标

    在Vi中,一个句子被定义为是以逗号(,)、句号(.)、问号(?)和感叹号(!)结尾,且其后面跟着至少两个以上(含两个)空格或一个换行符的字符序列。

    Vi提供了关于按句移动光标的两个命令,分别为:

    1. ( 命令

    将光标移至上一个句子的开头。

    2. ) 命令

    该命令将光标移至下一个句子的开头。

    按段移动光标

    在Vi中,一个段被定义为是以一个空白行开始和结束的片段。Vi提供了关于按段移动光标的两个命令,分别为:

    1. { 命令

    该命令将光标向前移至上一个段的开头;

    2. } 命令

    该命令将光标向后移至下一个段的开头。

    屏幕滚动

    屏幕命令是以屏幕为单位移动光标的,常用于文件的滚屏和分页。需要注意的是,屏幕命令不是光标移动命令,不能作为文本限定符用于删除命令中。

    在命令模式下和文本输入模式下均可以使用屏幕滚动命令。

    1. 滚屏命令

    关于滚屏命令有两个:

    · < Ctrl+u > 将屏幕向前(文件头方向)翻滚半屏;

    · < Ctrl+d > 将屏幕向后(文件尾方向)翻滚半屏。

    可以在这两个命令之前加上一个数字n,则屏幕向前或向后翻滚n行。并且这个值被系统记住,以后再用< Ctrl+u >和< Ctrl+d >命令滚屏时,还滚相应的行数。

    2. 分页命令

    关于分页命令也有两个:

    · < Ctrl+f > 将屏幕向文件尾方向翻滚一整屏(即一页);

    · < Ctrl+b > 将屏幕向文件首方向翻滚一整屏(即一页)。

    同样也可以在这两个命令之前加上一个数字n,则屏幕向前或向后移动n页。

    3. 状态命令< Ctrl+G >

    命令显示在vi状态行上的vi状态信息,包括正在编辑的文件名、是否修改过、当前行号、文件的行数以及光标之前的行占整个文件的百分比。

    4. 屏幕调零命令

    Vi 提供了三个有关屏幕调零的命令。它们的格式分别为:

    · [行号] z [行数] <回车>

    · [行号] z [行数] .

    · [行号] z [行数] _

    若省略了行号和行数,这三个命令分别为将光标所在的当前行作为屏幕的首行、中间行和最末行重新显示;若给出行号,那么该行号所对应的行就作为当前行显示在屏幕的首行、中间行和最末行;若给出行数,则它规定了在屏幕上显示的行数。

    [例13]

    8z16<回车> :将文件中的第8行作为屏幕显示的首行,并一共显示16行。

    15z . :将文件中的第15行作为屏幕显示的中间行,显示行数为整屏。

    15z 5_ :将文件中的第15行作为屏幕显示的最末行,显示行数为5行。

    文本插入操作

    在命令模式下用户输入的任何字符都被Vi当作命令加以解释执行,如果用户要将输入的字符当作是文本内容时,则首先应将Vi的工作模式从命令模式切换到文本输入模式。切换的方式是使用下面的命令。

    插入(Insert)命令

    Vi提供了两个插入命令:i和 I。

    i命令

    插入文本从光标所在位置前开始,并且插入过程中可以使用键删除错误的输入。此时Vi处于插入状态,屏幕最下行显示“--INSERT--”(插入)字样。

    I命令

    该命令是将光标移到当前行的行首,然后在其前插入文本。

    附加(append)命令

    Vi提供了两个附加插入命令:a和A。

    a命令

    该命令用于在光标当前所在位置之后追加新文本。新输入的文本放在光标之后,在光标后的原文本将相应地向后移动。光标可在一行的任何位置。

    A命令

    该命令与a命令不同的是,A命令将把光标挪到所在行的行尾,从那里开始插入新文本。当输入A命令后,光标自动移到该行的行尾。

    a和A命令是把文本插入到行尾的唯一方法。

    打开(open)命令

    不论是Insert命令也好,还是append命令也好,所插入的内容都是从当前行中的某个位置开始的。若我们希望在某行之前或某行之后插入一些新行,则应使用open命令。

    Vi提供了两个打开命令:o和O。

    o命令

    该命令将在光标所在行的下面新开一行,并将光标置于该行的行首,等待输入文本。要注意,当使用删除字符时只能删除从插入模式开始的位置以后的字符,对于以前的字符不起作用。而且还可以在文本输入方式下输入一些控制字符,例如,Ctrl+l即是插入分页符,显示为^L。

    O命令

    和o命令相反,O命令是在光标所在行的上面插入一行,并将光标置于该行的行首,等待输入文本。

    11.3.4 文本修改

    在命令模式下可以使用Vi提供的各种有关命令对文本进行修改,包括对文本内容的删除、复制、取代和替换等。

    文本删除

    在编辑文本时,经常需要删除一些不需要的文本,我们可以用键将输错或不需要的文本删除,但此时有一个限制就是当删到行头之后,再想删上面那行的内容是不可能的。

    在命令模式下,Vi提供了许多删除命令。这些命令大多是以d开头的。常用的有:

    1. 删除单个字符

    x: 删除光标处的字符。若在x之前加上一个数字n,则删除从光标所在位置开始向右的n个字符。

    X:删除光标前面的那个字符。若在X之前加上一个数字n,则删除从光标前面那个字符开始向左的n个字符。

    显然这两个命令是删除少量字符的快捷方法。

    2. 删除多个字符

    dd:删除光标所在的整行。在dd前可加上一个数字n,表示删除当前行及其后n-1行的内容。

    D或d$:两命令功能一样,都是删除从光标所在处开始到行尾的内容。

    d0:删除从光标前一个字符开始到行首的内容。

    dw:删除一个单词。若光标处在某个词的中间,则从光标所在位置开始删至词尾。同dd命令一样,可在dw之前加一个数字n,表示删除n个指定的单词。

    如果用户不小心进行了误删除操作,也不要紧,Vi提供了恢复误操作的命令,并且可以将恢复的内容移动,放在文本的任何地方。恢复命令用² np,其中n为寄存器号。这是因为Vi内部有9个用于维护删除操作的寄存器,分别用数字1,2,¼ ,9表示,它们分别保存以往用dd命令删除的内容。这些寄存器组成一个队列,例如最近一次使用dd命令删除的内容被放到寄存器1中;当下次再使用dd命令删除文本内容时,Vi将把寄存器1的内容转存到寄存器2中,而寄存器1中又将是最近一次dd命令删除的内容。以此类推,Vi可以保存有最近九次用dd命令删除的内容,而前面的用dd命令删除的内容则被抛弃。

      在最末行模式下,也可以对文件内容进行删除,但它只能删除整行,一次可将某个指定范围内(起始行号,终止行号)的所有行全部删除。需要注意的是,用此种方法进行删除时,Vi并不把所删内容放入寄存器中,因而当发生误删除操作时,不能用² np命令恢复,只能用u命令进行有限的恢复。

    最后提一下,如何在文本输入方式时将所输入文本删除。用户使用组合键即可,此时光标将返回插入开始的位置,并且Vi仍处于文本输入方式。

    取消上一命令(Undo)

    取消上一命令(Undo),也称复原命令,是非常有用的命令,它可以取消前一次的误操作或不合适的操作对文件造成的影响,使之回复到这种误操作或不合适操作被执行之前的状态。

    取消上一命令有两种形式,在命令模式下键入字符u和U。它们的功能都是取消刚才输入的命令,恢复到原来的情况。小写u和大写U在具体细节上有所不同,二者的区别在于,大写U命令的功能是恢复到误操作命令前的情况,即如果插入命令后使用U命令,就删除刚刚插入的内容;如果删除命令后使用U命令,就相当于在光标处又插入刚刚删除的内容。这里把所有修改文本的命令都视为插入命令。也就是说,U命令只能取消前一步操作,如果用U命令撤消了前一步操作,当再按U键时,并不是撤消再前一步的操作,而是撤消了刚才U命令执行的操作,也就是又恢复到第一次使用U命令之前的状态,结果是什么都没做。而小写u命令的功能是把当前行恢复成被编辑前的状态,而不管此行被编辑了多少次。

    注意:对于取消命令仍可以再使用取消命令。这时会产生一种“负负得正”的效果,文件状态将恢复到第一次执行取消命令之前的状态,如同没做任何操作一般。例如在上例中,再使用一次命令U,屏幕将显示的内容仍为插入后的内容。

    重复命令(Redo)

    重复命令也是一个非常常用的命令。在文本编辑中经常会碰到需要机械地重复一些操作,这时就需要用到重复命令。它可以让用户方便地再执行一次前面刚完成的某个复杂的命令。

    重复命令只能在命令模式下工作,在该模式下按“.”键既可。执行一个重复命令时,其结果是依赖于光标当前位置的。

    文本内容的修改

    文本内容的修改是指在编辑过程中,可以对文本中的某些字符,某些行进行修改,即用新输入的文本代替需要修改的老文本,它等于先用删除命令删除需要修改的内容,然后再利用插入命令插入新的内容。所以在使用修改命令后,vi进入到文本输入模式下,当输入完新的内容后,一定要再按回到命令模式,否则Vi会一直认为是在文本输入模式下,此时输入的任何内容都被认为是修改的新内容。

    Vi提供了三种修改命令,分别是c、C和cc。它们修改文本的范围是由光标位置和光标移动命令二者限定的。下面分别介绍这三种修改命令。

    c命令

    c后紧跟光标移动命令,限定修改内容的范围是从光标当前位置开始到指定的位置为止。命令c中修改文本的范围是由光标位置和光标移动命令二者限定的。

    C、c$命令

    C 、c$命令可以修改从光标当前位置开始到该行末尾或从光标当前位置开始到某行末尾范围内的内容。

     

    当在命令C之前加上数字n时,表示可以修改指定行数的内容。例如,3C命令就表示把光标所在位置的字符之后(注意不是整行)直到下面两个整行的内容删除,由随后输入的内容代替。

    cc命令

    cc命令的功能和C相同,只是修改的范围和C不同,它是修改从光标所在行的起始位(不管光标处于该行的何列)到该行末尾或指定某行末尾范围内的内容。光标所在行的全部内容都由新输入的内容所代替。

    同命令C一样,也可以在cc之前加上数字n,表示要从光标当前行算起一共修改n行的内容。例如,5cc表示先删除光标所在行及其下面的4行,然后输入要修改的内容。

    文本的替换

    文本的替换即是用新输入的文本代替原已有的文本。它同文本修改一样,也是先执行删除操作,再执行插入操作。

    Vi提供的替换的命令有取代命令、替换命令和字替换命令。

    1. 取代命令 :r和R

    r:用随后输入的一个字符代替当前光标处的那个字符。

    R:用随后输入的文本取代从当前光标处及其后面的若干字符,每输入一个字符就取代原有的一个字符,直到按< Esc >键结束这次取代。若新输入的字符数超过原有对应字符数,则多出部分就附加在后面。

    若在命令R之前加上一个数字,例如5R,则表示新输入的文本重复出现5次,但只取代一个被输入文本所覆盖的字符序列,当前行中未被覆盖的内容仍保留下来,只是位置相应右移。

    值得一提的是,利用R取代文本内容时,新输入的文本可以占多行,取代时也只有光标所在行的对应字符被覆盖。

    可见新输入的6个字符(包括空格,但不包括< Esc >)取代原行中的6个字符。

    2. 替换命令:s和S

    s(小写):该命令表示用随后输入的文本替换当前光标所在的字符。

    如果只用一个新字符替换光标所在字符,则s命令与r命令功能类似,如sh与rh的作用都是将光标所在字符变为h。但二者也有区别,r命令仅完成置换,而s命令在完成置换同时,工作模式从命令方式转为文本输入方式。因此,s命令的一般使用方式是:s随后是要替换的正文,最后一定是, 结束文本输入模式,返回到命令模式。

    可以在s前面加一个数字n,则表示用s后输入的文本替换从光标所在字符开始及其后的n-1个字符(共n个字符)。

    S(大写):该命令表示用新打入的正文替换光标当前行(整行)(不管光标位于何列)。

    如果在S之前给出一个数字n,例如3,则表示有3行(包括光标当前行及其下面2行)要被S命令之后输入的正文所替换。

    3. 字替换 cw

    如果我们只希望将某个字的内容用其他文本串替换,则可用cw命令。cw所替换的是一个狭义的字。输入这个命令后,Vi将把光标处的那个字删除,然后用户可输入任何文本内容。输入完成之后按键,Vi即用所输入的内容替换原光标位置至相应字结尾的所有内容。

    文本行的合并

    Vi提供了将文本中的某些行进行合并的命令。该命令用J(大写字母)表示,其功能是把光标所在行与下面一行合并为一行。

    如果在J命令之前给出一个数字n,例如3,则表示把光标当前行及其后面的2行(共3行)合并为一行。

    文本行的移动

    在Vi中我们可以方便地将某个范围内的文本行左右移动或从一个地方移至另外一个地方。

    文本行的左右移动。

    文本行左右移动的命令有 >、<、>> 和 <<四个。

    (1)> 命令将限定正文行(屏幕的首行)向右移动,通常是8个空格,使用格式为:>光标移动命令。移动正文行的范围由光标所在行和随后打入的光标移动命令所限定。

    (2)< 命令将限定正文行向左移动。其使用方式与>命令相同,只是移动方向相反。例如,<6M,将光标当前行和屏幕显示中间行之间的各行都左移8个空格。

    (3)>> 命令将光标所在行右移8个空格。如果在>>命令之前给出一个数字n,例如4,则表示光标当前行及其下面的3行(共4行)都右移8个空格。

    (4)<< 命令将光标所在行左移8个空格。其使用与>>命令相同,只是移动方向相反。

    文本行的异行移动

    我们可以利用下面的步骤完成文本行从一个地方移至另外一个地方。

    将光标移至待移动文本的首行;

    按ndd命令。其中n为待移动的行数。此时Vi将把待移动的文本行从文件中删除,并将其放入到1号删除寄存器中;

    将光标移动到目的行处;

    按² 1p将待移动的文本行从删除寄存器中取出。

    此时待移动的文本行就出现在目的位置处了。

    上述方法虽然可以实现文本行的异行移动,但显然太烦琐。Vi还提供了另一种快捷的方法,就是在末行模式下使用命令m(Move命令)。使用方法为n m k,表示把第n行移至第k行的下方。

    现在想使第5行移至第4行位置处,可在末行模式下输入:

    :5 m 3

    在命令m之前,还可以指定一个行号范围(起始行号与终止行号),表示要把指定范围内的文本行移到指定位置。例如:

    :2,5 m 0

    表示把文件中的第二行至第五行的内容移至文件头(第零行之下,这个零行使一个虚行)。

    Vi中的行号

    Vi中的许多命令都要用到行号及行数等数值。若编辑的文件较大时,自己去数是非常不方便的。为此Vi提供了给文本加行号的功能。这些行号显示在屏幕的左边,而相应行的内容则显示在行号之后。

    使用的命令为:在末行方式下输入命令:

    :set number

    需要说明的是,这里加的行号只是显示给用户看的,它们并不是文件内容的一部分。

    在一个较大的文件中,用户可能需要了解光标当前行是哪一行,在文件中处于什么位置,可在命令模式下用组合键,此时Vi会在显示窗口的最后一行显示出相应信息。该命令可以在任何时候使用。

    在末行方式下,我们可以输入命令nu(单词number的缩写)来获得光标当前行的行号与该行内容。

    光标移动操作

    全屏幕文本编辑器中,光标的移动操作无疑是最经常使用的操作了。用户只有熟练地使用移动光标的这些命令,才能迅速准确地到达所期望的位置处进行编辑。

    Vi中的光标移动既可以在命令模式下,也可以在文本输入模式下,但操作的方法不尽相同。

    在文本输入模式下,可直接使用键盘上的四个方向键移动光标。

    在命令模式下,有很多移动光标的方法。不但可以使用四个方向键来移动光标,还可以用h、j、k、l这四个键代替四个方向键来移动光标,这样可以避免由于不同机器上的不同键盘定义所带来的矛盾,而且使用熟练后可以手不离开字母键盘位置就能完成所有操作,从而提高工作效率。另外还可以用、、和四个键或组合键移动光标。且以上这三种键在实现功能上是等价的。除此之外,还有一些移动光标的命令。下面对它们的工作方式介绍如下:

    、® (均称为右向键)

    右向键的作用是将光标向右移动一个位置。若在向右键前先输入一个数字n,那么光标就向右移动n个位置。例如5l表示光标向右移动5个位置。需要注意的是,光标移动不能超过当前行的末尾。若给定的n超过光标当前位置至行尾的字符个数,如果用右向键,光标只能移到行尾;如果用,光标移到下面一行或几行的适当位置。

    h、、¬ (向左键)

    执行一次向左键,光标向左移动一个位置。同向右键一样,也可以在向左键的前面输入一个数字n,那么光标就向左移动n个位置。需要注意的是,如果用左向键,光标左移不能超出该行的开头;如果用,光标移到上面一行或几行的适当位置。

    j、、¯ (向下键)

    执行一次向下键光标向下移动一个位置(即一行),但光标所在的列不变。当这些命令前面加上数字n,则光标下移n行。

    Vi除了可以用向下键将光标下移外,还可以用键和“+”键将光标下移一行或n行(不包括本行在内),但此时光标下移之后将位于该行的第一个字符处。例如:

    3j 光标下移3行,且光标所在列的位置不变。

    3+或3 光标下移3行,且光标位于该行的行首。

    k、、­ (向上键)

    执行一次向上键光标向上移动一个位置(即一行),但光标所在的列不变。同样在这些命令前面加上数字n,则光标上移n行。

    若希望光标上移之后,光标位于该行的行首,则可以使用命令“- ”。

    L (移至行首)

    L 命令是将光标移到当前行的开头,即将光标移至当前行的第一个非空白处(非制表符或非空格符)。

    $(移至行尾)

    该命令将光标移到当前行的行尾,停在最后一个字符上。若在$命令之前加上一个数字n,则光标下移n-1行并到达行尾。

    [行号] G(移至指定行)

    该命令将光标移至指定行号所指定的行的行首。这种移动称为绝对定位移动。

    光标移到了第6行的行首。

    若省略行号,则光标移至该文件的最后一行的行首,即无论该文件有多少屏,都跳至最后一行

    展开全文
  • VI编辑器_终端编辑器 vi和vim

    万次阅读 2020-09-28 20:25:04
    VI编辑器_终端编辑器 这篇文章要记住啊啊啊 要背要背啊 目录VI编辑器_终端编辑器一、 打开和新建文件1.1 打开文件并且定位行1.2 VI三种工作模式1.3 末行模式命令二、常用命令2.1 移动2.2 移动(程序)2.3 选中文本...

    VI编辑器_终端编辑器

    这篇文章要记住啊啊啊


    要背要背啊

    大家要自行去了解vi 和vim的理论知识嗷!


    一、 打开和新建文件

    在终端中输入vim在后面跟上 文件名 即可

    vim 文件名
    

    ·如果文件已经存在, 会直接打开该文件
    ·如果文件不存在, 保存且退出时 就会新建一个文件

     1 vim 没有的文件名
     2 编辑内容
       2.1 输出一行语句 
       2.2 复制粘贴 2.1内容 19次 
       2.3 保存且退出
     3 查看
    
    

    1.1 打开文件并且定位行

    在日常工作中, 有可能会遇到打开一个文件, 并定位到指定行的情况
    例如: 在开发是, 知道某一行代码有错误, 可以 快速定位 到出错误代码的位置
    这个时候, 可以使用以下命令打开文件
    提示: 如果只带上+ 而不指定行号, 会直接定位到文件末尾

    1.2 VI三种工作模式

    VI有三种工作模式

    1. 命令模式
      ·打开文件首先进入命令模式, 是使用vi的入口
      ·通过 命令 对文件进行常规的编辑操作, 例如 定位 翻页 复制 粘贴 删除 … …
      ·在其他图形编辑器下, 通过 快捷键 或者 鼠标 实现的操作, 都在 命令模式 下实现
    2. 末行模式 – 执行 保存 退出等操作
      ·要退出 vi 返回到控制台, 需要在莫行模式下输入命令
      ·末行模式 是 vi 的出口
    3. 编辑模式 – 正常的编辑文字

    1.3 末行模式命令

    在这里插入图片描述

    二、常用命令

    2.1 移动

    要熟练使用vi, 首先应该学会怎么在 命令模式下 快速移动光标 编辑操作命令 能够和移动命令一起使用

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    2.2 移动(程序)

    在这里插入图片描述
    ·vim中使用 空行 来区分段落
    ·程序开发时, 通常 一段功能相关的代码会写在一起 – 之间没有空行
    在这里插入图片描述
    2) 括号切换

    在程序世界中, ()、[]、{}使用率很高, 而且 都是成对出现的
    在这里插入图片描述

    2.3 选中文本(可视模式)

    ·学习 复制 命令前, 应该先学会 怎么样选中 要复制的代码
    ·在 vi 中要选择文本, 需要显示 visual 命令切换到 可视模式
    ·vi 中提供了 三种 可视模式, 可以方便程序员的选择 选中文本的方式
    ·按 ESC 可以放弃选中, 返回到 命令模式
    在这里插入图片描述
    ·可视模式下, 可以和 移动命令 连用, 例如 ggVG 能够 选中所有的内容

    2.4 撤销和恢复撤销(保命指令)

    在学习编辑命令之前,先要知道怎样撤销之前一次 错误的 编辑操作
    在这里插入图片描述

    2.5 删除文本

    在这里插入图片描述
    提示: 如果使用 可视模式 已经选中了一段文本, 那么无论使用 d 还是 x, 都可以删除选中文本
    删除命令可以和移动命令连用, 以下是常见的组合命令:
    在这里插入图片描述

    2.6 复制和剪切

    vi 中提供有一个 被复制文本的缓冲区
    复制 命令会将选中的文字保存在缓冲区
    删除 命令删除的文字会被保存在缓冲区
    在需要的位置, 使用 粘贴 命令可以将缓冲对的文字插入到光标所在的位置
    在这里插入图片描述

    提示:
    ·命令 d 、x 类似于图形界面的 剪切操作 – ctrl + x
    ·命令 y 类似于 图形界面的 复制操作 – Ctrl + C
    ·命令 p 类似于图形界面的 粘贴操作 – Ctrl + v
    ·vi中的文本缓冲区只有一个,如果后续做过 复制、剪切操作, 之前缓冲区中的内容会被替换.
    注意
    ·vi中的 文本缓冲区 和 系统的 剪切板 不是同一个
    ·所以在其他软件中使用 Ctrl + C 复制的内容, 不能再 vi 中通过 p 命令粘贴
    ·可以在 编辑模式 下使用 鼠标右键粘贴

    2.7 替换

    在这里插入图片描述
    ·R 命令可以进入 替换模式, 替换完成后, 按下 ESC , 按下 ESC 可以回到 命令模式
    ·替换命令 的作用就是不用进入 编辑模式, 对文件进行 轻量级的修改

    2.8 查找

    常规查找
    在这里插入图片描述
    ·查找到指定内容之后, 使用 Next 查找下一个出现的位置
    ·n : 查找下一个
    ·N : 查找上一个
    ·如果不想看到高亮显示, 可以随便查找一个文件中不存在的内容即可
    ·单词快速匹配
    在这里插入图片描述

    在开发中, 通过单词快速匹配, 可以快速看到这个单词在其他位置使用过

    2.9 查找并替换

    在 vi 中查找和替换命令需要在 末行模式 下执行
    记忆命令格式

    :%s///g
    
    1. 全局替换
      一次向 替换文件中的 所有出现的旧文本
      命令格式如下
    :%s/旧文本/新文本/g 
    
    1. 可视区域替换
      ·先选中 要替换文字的 范围
      ·命令格式如下
     :s/旧文本/新文本/g
    
    1. 确认替换
      c confirm 确认
      如果把末尾的 g 改成 gc 在替换的时候, 会有提示! 推荐使用
      命令格式如下
    :%s/旧文本/新文本/gc
    
    1. y - yes 替换
    2. n - no 不替换
    3. a - all 替换所有
    4. q - quit 退出替换
    5. l - last 最后一个, 并把光标移动到行首
    6. ^E 向下滚屏
    7. ^Y 向上滚屏

    2.10 插入命令

    在 vi 中除了常用 i 进入编辑模式 外, 还提供了一下命令同样可以进入编辑模式
    在这里插入图片描述
    在这里插入图片描述

    演练1 – 编辑命令 和 数字连用

    在开发中, 可能会遇到连续输入 N 个同样的字符
    例如: ********** 连续10个星号
    要实现这个效果可以在 命令模式 下 1. 输入 10 , 表示要重复10次 2. 输入 i 进入 编辑模式
    3. 输入 * 也就是重复的文字
    4. 按下 ESC 返回 命令模式, 返回之后 vi 就会把 第 2、3 两步的操作重复 10 次
    提示: 正常开发时, 在 进入编辑模式之前,不要按数字

    三、搜索命令

    1.find 搜索

    准备工作
    切换目录到 /export/ 且 清空内容
    cd /export/ && rm -rf /export/* && tree
    新增目录 且 切换目录 且 新增文件
    mkdir -p /export/aaa/bbb/ccc/ddd/eee/ touch /export/aaa/bbb/ccc/ddd/eee/abc.txt touch
    /export/aaa/123.txt touch /export/aaa/312.txt
    查看 /export 目录中的内容
    tree /export

    1.1 路径

    第一步: 搜索指定目录下, 文件是 abc.txt的文件
    第二步: 搜索指定目录下, 文件名 包含 1 的文件
    第三步: 搜索指定目录下,所有以 .txt 为扩展名的文件
    第四步: 搜索指定目录下, 以数字 1 开头的文件

    1.2实现 : 在指定目录中 根据名称 搜索

    命令格式
    在这里插入图片描述
    如果省略路径, 表示在当前文件夹下查找
    之前学习的通配符, 在使用find命令时同时可用
    第一步: 搜索指定目录下, 文件是 abc.txt的文件

    # ===================实现目标============================
     # 方式一: 指定全目录 find /export/ -name 'abc.txt' 
     # 方式二: 当前目录 find . -name 'abc.txt'
      # 方式三: 当前目录 可以 省略 不写 find -name 'abc.txt'
    

    第二步: 搜索指定目录下, 文件名 包含 1 的文件

    # =================准备工作=============== # 1 创建测试文件 touch /export/12.txt /export/616.txt /export/321.txt # =================实现目录=============== find /export/ -name "*1*"
    

    第三步: 搜索指定目录下,所有以 .txt 为扩展名的文件

    find /export/ -name "*.txt"
    

    第四步: 搜索指定目录下, 以数字 1 开头的文件

    find /export -name "1*"
    

    四、解压缩命令

    4.1解压缩命令

    # 清空指定目录内容
    cd /export/ && rm -rf *
    # 创建测试文件
    touch 1.txt 2.txt 3.txt
    # 创建有内容的测试目录
    mkdir -p /export/aaa/
    touch /export/aaa/4.txt /export/aaa/5.txt
    # 查看结果
    tree /export
    

    4.2实现

    4.2.1 第一步: 打包 和 解包

    4.2.1.1 打包

    ·类似将 冬天的衣服 放到 袋
    打包之后的大文件 需要以 .tar 结尾.
    tar 打包命令格式

    # 将 一系列文件 打包成 一个大文件
    tar -cvf 打包名.tar 被打包的目录
    tar -cvf 打包名.tar 被打包的文件1 被打包的文件2 被打包的文件
    

    tar 选项说明
    在这里插入图片描述

    4.2.1.2解包

    · 类似将 冬天的衣服 从 袋子里取出来
    tar 解包命令格式

    # 将一个打包后的 分解成 一系列小文件, 分解位置为 当前目录
    tar -xvf 打包名.tar
    
    # 将一个打包后的 分解成 一系列小文件, 分解位置为 指定目录
    tar -xvf 打包名.tar -C 解包路径位置
    

    在这里插入图片描述

    4.2.2 第二步: 使用gzip格式 压缩 和 解压缩

    在 Linux 中, 最常用的压缩文件格式是
    在 tar 命令中有一个选项 -z 可以调用 gzip , 从而可以方便的实现压缩和解压缩的功能xxx.tar.gz
    # 压缩文件 tar -zcvf 打包压缩文件名.tar.gz 被压缩的文件/目录 # 解压缩文件(记忆敲门: 至孝潍坊) tar -zxvf 打包文件.tar.gz # 解压缩到指定路径 tar -zxvf 打包文件.tar.gz -C 目录路径
    tar 的选项说明
    在这里插入图片描述

    4.2.3 第三步: 使用 bzip2 格式 压缩 和 解压缩

    在 Linux 中, bzip2 压缩文件格式是 xxx.tar.bz2
    在 tar 命令中有一个选项 -j 可以调用 bzip2 , 从而可以方便的实现压缩和解压缩的功能
    在 tar 命令中有一个选项 -j 可以调用 bzip2 , 从而可以方便的实现压缩和解压缩的功能命令
    格式如下
    # 压缩文件 tar -jcvf 打包压缩文件名.tar.bz2 被压缩的文件/目录 # 解压缩文件 (绩效潍坊) tar -jxvf 打包文件.tar.bz2 # 解压缩到指定路径 tar -jxvf 打包文件.tar.bz2 -C 目录路径
    选项说明
    在这里插入图片描述
    关机

    halt
    

    重启

    reboot
    
    展开全文
  • CentOS7怎么保存退出vi编辑

    万次阅读 2018-09-26 19:53:44
    CentOS7怎么保存退出vi编辑(转自阿里云) 保存命令 按ESC键 跳到命令模式,然后: :w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不推出vi :wq 保存文件并退出vi :wq! ...

    CentOS7怎么保存退出vi编辑(转自阿里云)

    保存命令

    按ESC键 跳到命令模式,然后:

    :w   保存文件但不退出vi

    :w   file 将修改另外保存到file中,不退出vi

    :w!   强制保存,不退出vi

    :wq   保存文件并退出vi

    :wq!   强制保存文件,并退出vi

    q:   不保存文件,退出vi

    :q!   不保存文件,强制退出vi

    :e!   放弃所有修改,从上次保存文件开始再编辑

    ZZ  (大写),如果修改了就保存,没修改就退出

    展开全文
  • Vi编辑器基本常用命令

    万次阅读 2020-10-05 11:26:43
    Vi编辑器的常用命令VI编辑器的三种模式末行模式命令模式编辑模式 VI编辑器的三种模式 ⦁ 命令模式 ⦁ 编辑模式 ⦁ 末行模式 末行模式 保存并退出 :wq / x! 不保存强制退出 :q! 查找并替换 :%s/旧文本/新文本/g ...

    VI编辑器的三种模式

    ⦁ 命令模式
    ⦁ 编辑模式
    ⦁ 末行模式

    末行模式

    保存并退出 :wq / x!
    不保存强制退出 :q!
    查找并替换 :%s/旧文本/新文本/g

    命令模式

    [行内移动]
    以单词为单位向后移动 w
    以单词为单位向前移动 b
    光标移动到行首 0 / ^
    光标移动到行尾 $

    [行数移动]
    移动到首行 gg
    移动到尾行 G
    定位到某一行 数字gg / 数字G / :数字

    [段落]
    以段落为单位后移 }
    以段落为单位前移 {

    [撤销]
    撤销命令 u
    取消撤销/恢复撤销 Ctrl+r

    [删除文本]
    删除多行 数字dd
    删除一行 dd / 1dd
    在光标所在的位置删除至行尾 D
    在光标所在的位置删除至行首 d0 / d^
    剪切 x

    [复制]
    复制多行 数字yy
    复制一行 yy
    粘贴 p

    [替换的命令]
    替换的是光标所在的位置以及后面的数据 R
    只替换光标右侧的第一个字符 r

    编辑模式

    命令 英文 功能 常用
    i insert 在当前字符前插入文本 常用
    I insert 在行首插入文本 较常用
    a append 在当前字符后添加文本
    A append 在行末添加文本 较常用
    o 在当前行后面插入一空行 常用
    O 在当前行前面插入一空行 常用
    展开全文
  • vi与vim的区别以及常用命令

    万次阅读 多人点赞 2018-05-29 11:32:38
    一、vi与vim的区别 二、VI模式 三、VIM模式 四、VI与VIM的常用命令
  • VI简介

    千次阅读 2020-10-23 08:43:41
    有一个古老的笑话,说是一个在纽约的游客向行人打听这座城市中著名古典音乐场馆的方向: ... vi 因它难用的用户界面而有点声名狼藉,但是当我们看到一位大师坐在钢琴前开始演奏时,我们的确成了 伟大艺术的见证人。
  • vi/vim虐我千百遍,我待vi/vim如初恋

    万次阅读 多人点赞 2020-03-25 12:20:20
    三、先来个自我介绍 四、vi和vim的区别 五、正题 (一)vi/vim编辑器的模式 1、VI模式 2、VIM模式 (二)vim的使用 1、如何打开一个文件进入编辑(正常模式--->输入模式) 2、如何保存或退出文件(末行模式) 六、...
  • vi(vim)是上Linux非常常用的代码编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的...
  • vi/vim 文件查找与替换

    万次阅读 多人点赞 2019-02-27 16:44:02
    vim有着强大的替换和查找功能,若能进行熟练的运用,可以让工作效率得到一个很大程度的提高. 替换 语法:[addr]s/源字符串/目的字符串/[option] [addr]表示检索范围,如: "1,n":表示从第1行到n行 ...
  • vi编辑器基本命令

    万次阅读 2019-06-13 14:11:03
    Vim 快速入门 2.1 vim模式介绍 以下介绍内容来自维基百科Vim 从vi衍生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆。几乎所有的编辑器都会有插入和执行命令两种...Vim和vi一样,仅仅通过键...
  • 【Useful VI】Easy VI Aborter 中止VI运行

    千次阅读 2015-04-08 14:55:01
    在程序调试的时候,特别在有弹出对话框子VI被打开编辑时,然后运行了主程序。 经常会遇到主程序怎么也停止不了,在按下Ctrl + 。没有结果的情况下,往往都只能通过任务管理器结束LabVIEW。 (如果运行的VI有项目...
  • vi命令大全

    千次阅读 2020-06-18 14:46:48
    进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标...
  • vi操作

    千次阅读 2016-04-26 15:45:19
    进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将...
  • vi定位行

    千次阅读 2019-05-08 22:41:12
    vi定位行数 例如: vi error.log +13 vi 文件名 +行数 vi进入最后一行 vi 文件名 +
  • vi常用命令

    千次阅读 多人点赞 2019-07-31 10:32:15
    vi是最强大的文本编辑器,没有之一。尽管vi已经是古董级的软件,但还是有无数新人迎着困难去学习使用,可见其经典与受欢迎程度。 无论是小说中还是电视剧,真正强大的武器都不容易驾驭,需要付出一些努力才能收获...
  • 来源:...严格类型的VI引用句柄不仅指向被调用的VI,还指定了VI的连线板。 按照下列步骤,为“通过引用调用”节点或“开...
  • vivi编辑器卡死解决方法

    千次阅读 2019-04-11 08:50:24
    我们在使用vi编辑器时,有时可能出现编辑器卡死的状态,不能输入,不能退出。其实这不是vi编辑器卡死,而是不小心把vi编辑器锁定了,编辑器处于假死状态,这时vi只是停止向终端输出而已。 原因是在windows下,总是会...
  • vi模式常用命令

    千次阅读 2019-03-21 20:36:29
    q:不保存文件并退出vi 编辑 :q!不保存文件并强制退出vi 编辑 :e!放弃所有修改,从上次保存文件开始在编辑 :w保存文件但不退出vi 编辑 :w! 强制保存,不退出vi 编辑 :w file将修改另存到file中,不退出vi 编辑...
  • vi 保存命令

    千次阅读 2019-05-11 11:05:56
    保存命令 按ESC键 跳到命令模式,然后:... 强制保存,不推出vi:wq 保存文件并退出vi :wq! 强制保存文件,并退出vi q: 不保存文件,退出vi :q! 不保存文件,强制退出vi :e! 放弃所有修改,从上次保存文件开始再编辑 ...
  • Linux - vi与vim使用与区别

    万次阅读 2020-01-26 22:20:54
    它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。 vim的这些优势主要体现在以下几个方面: ① 多级撤消 我们知道在vi里,按 u只能撤消上次命令,而在vim...
  • LabView调用子VI,并跳转到子VI

    千次阅读 2020-04-13 17:18:46
    设置跳转的方法,例如假设在主面板Main.vi设置跳转,其跳转到子子面板Demo.vi.首先在主面板里面选择导入对应的Demo.vi.,然后右键选择Demo.,找到设置“子Vi节点设置” 如下属性: 从上图中选择对应的选项,如果...
  • Vi下如何保存退出

    万次阅读 2019-08-30 10:20:45
    初学Linux的时候,在使用vi 操作时候,有时候可能进入的是一个文件夹,这样子在退出的时候很不好操作! 下面总结一些vi 退出命令,学习! 进入编辑模式,按 o 进行编辑 编辑结束,按ESC 键 跳到命令模式,然后输入...
  • 关于Linux vi命令 vi命令一览表

    千次阅读 2016-11-21 10:06:48
    vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,学好了vi,以后在UNIX世界里必将畅行无阻、...
  • vi和vim

    万次阅读 2019-01-11 19:37:43
    所有的 Linux 系统都会内建 vi 文本编辑器。Vim 具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员...
  • vi命令大全 vi 常用命令 unix vi 常用命令 vi 替换命令 unix vi 命令 vi 命令模式2007年04月01日 星期日 下午 01:51vi命令大全2006-12-25 13:12长期以来,Windows网络管理人员使用Edit,记事本或者Wordpad来编辑文本...
  • vi命令详解

    千次阅读 2018-08-14 22:19:05
    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他...
  • vi,vim文本编辑器

    万次阅读 2019-10-21 11:32:17
    Vi是所有Unix和linux系统下标准的编辑器,类似于Windows系统下的notepad(记事本)编辑器,由于在Unix和linux系统下的任何版本,vi编辑器是完全相同的,因此可以在其他任何介绍vi 的地方都能进一步了解它,vi也是...
  • labview中使用队列完成子VI向主VI循环发送数据 菜鸡笔记(1) 背景介绍: labview中使用子VI读取下位机数据,并在子VI中使用while循环读取(当然更加常用的方法是在主VI中循环调用子VI) 出现的问题 因为...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 161,014
精华内容 64,405
关键字:

vi