您的位置:首页 > 其它

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

2017-01-15 11:04 190 查看


T、t:代表till(直到),光标定位到所查找的字符的前面(T代表反向查找),只能对当前行操作

F、f:代表find,光标定位到所查找的字符(F代表反向查找),只能对当前行操作

D、d:删除当前光标到目标光标的位置,如下,dw、de等,其中d$和D的效果是一致的,都是直接删除到行尾

C、c:删除当前光标到目标光标的位置,如下,dw、de等,并进入编辑模式,其中c$和C的效果是一致的,都是直接删除到行尾,并进入到编辑模式

【.】重复执行刚刚执行的命令,当编辑模式下,对第一行增加了注释,定位到第二行,输入【.】,直接就可以对第二行注释,如下图:


【;】【,】重复上一次在命令,如fc,输入【;】自动移动到下一个c的位置,【,】自动移动到上一个位置,【;】代表next,【,】代表pre

常用的快捷命令

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

dd 删除整行

cc 删除整行, 并进入编辑模式(dd+i),如下图所示:



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

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在配置监听、分区表等的地方特别有用,可以快速的将括号中的内容删除掉
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  vi