VI的操作命令和重复动作的命令(2)

这里写图片描述

  1. T、t:代表till(直到),光标定位到所查找的字符的前面(T代表反向查找),只能对当前行操作
  2. F、f:代表find,光标定位到所查找的字符(F代表反向查找),只能对当前行操作
  3. D、d:删除当前光标到目标光标的位置,如下,dw、de等,其中d$和D的效果是一致的,都是直接删除到行尾
  4. C、c:删除当前光标到目标光标的位置,如下,dw、de等,并进入编辑模式,其中c$和C的效果是一致的,都是直接删除到行尾,并进入到编辑模式
  5. 【.】重复执行刚刚执行的命令,当编辑模式下,对第一行增加了注释,定位到第二行,输入【.】,直接就可以对第二行注释,如下图:这里写图片描述
  6. 【;】【,】重复上一次在命令,如fc,输入【;】自动移动到下一个c的位置,【,】自动移动到上一个位置,【;】代表next,【,】代表pre

常用的快捷命令


注意:d和c后面是可以跟操作范围的指令

  1. dd 删除整行
  2. cc 删除整行, 并进入编辑模式(dd+i),如下图所示:
    这里写图片描述

  3. d$:当前位置删除到结尾,D删除整行

  4. xp命令,调换连续字符的位置
   seelct
   seelct
   select
   select

原理是:x表示向后删除,p表示向后粘贴,所有xp标识交换当前两个字符的位置
5. ddp:调换两行的位置,dd表示删除一行,p表示向后粘贴
6. dfc(删除找到c的位置),dtc(删除直到c前面的止)、2dw(删除两个单词)、dFc(反向找到c)
7. 2fc:定位到当前光标到第二个c的光标的位置,也可以使用fc后,连续输入【;】继续向下找,【,】向前找
8. 删除sql语句:update d set col1=1;,其中光标定位在u前面,目前有以下几种删除方式:6x,dw,dfe,dtex,x…..(.代表重复执行命令),xxxxxx
9. 删除当前光标所在的单词:

    diw = delete inner word
    diW = delete inner Word
    ciw = change inner word
    ciW = change inner Word
    dib = delete inner block 表示直接将括号中的内容删除
    cib = change inner block 
    di( = delete inner (
    di) = delete inner )
    di' = delelte inner ' 表示直接将单引号中的内容删除
    ci' = change inner '
    dab、da(、ddi) = delete all block 表示将括号和括号中的内容一并删除
    da' = delete all '' 中单引号和其中的内容一并删除
    di{、di}=删除大括号中的内容,
    其中需要说明的是:【b】关键字只是在括号中可以使用
    上面的dib,cib在配置监听、分区表等的地方特别有用,可以快速的将括号中的内容删除掉

你可能感兴趣的:(linux)