vi-vim:删除、撤销、恢复删除、复制删除删除
1 删除命令
vi命令操作键
x删除当前光标处的字符
X删除光标左边的字符
D删除从当前光标到本⾏末尾的字符
J删除两⾏之间的换⾏符 (亦可⽤于合并两⾏)
dmove删除从当前光标到move所给位置的字符
dd删除当前⾏
ex命令
:lined删除指定⾏
:
line,lined删除指定范围内的⾏
2 常⽤的删除组合命令
说明:操作符命令+位移命令
1      nx                      删除多个字符(n为删除的字符个数)
2      dw                     删除1个单词
3      d10w                   删除10个单词
4      d10W                  删除10个单词,忽略标点符号。
5      db                       向后删除⼀个单词
6      d2)    删除两个句⼦
7      d5}                     删除5个段落
vim命令进入编辑模式8      dG 或 :.,$d       删除当前⾏到编辑缓冲区末尾的所有⾏
9      dgg 或 d1G 或:1,.d          删除当前⾏到编辑缓冲区开头的所有⾏
10    :1,$d 或 :%f                    删除整个编辑缓冲区
11    d/word                            删除从光标所在位置到单词word的所有⽂本
12    .,/word/d             删除从光标所在位置到单词word的所有⽂本
13    df x                     删除⾄当前⾏中x所在的位置
14    d^                       删除⾄该⾏的开始处
15  :g/^$/d       删除⽂件中所有空⾏
3插⼊模式中删除操作
^U                        删除当前⾏
^H                        删除前⼀个字符
^W                        删除前⼀个词
4 撤销或重复改变
vi命令:
1      u                        撤销上⼀命令对编辑缓冲区的修改
2      U                        恢复当前⾏(即⼀次撤销对当前⾏的全部操作)
3      .点号重复上⼀命令对编辑缓冲区的修改
5 恢复删除
语法:"1p(P)
说明:
1      1为缓冲区的编号。
2      p在当前⾏的下⾯插⼊,P在当前⾏的上⾯插⼊。
6 复制上⼀次删除
命令说明
p复制上⼀次删除的内容,插⼊到光标的后⾯/下⾯
P复制上⼀次删除的内容,插⼊到光标的前⾯/上⾯7其它有⽤的⼀些删除
删除⾏尾多个空格 :   :%s/\s\+$//g
删除⾏⾸多个空格 :   :%s/^\s*//g
删除重复⾏:  :%s/^(.*)n1/1$/
删除所有中⽂:    :%s/\v[^\x00-\xff]+//g
删除所有数字:    :%s/\d//g

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。