vi/vim 删除使用方法

Posted by Azrael on November 23, 2016

前提:

使用 vi filename 打开文件,处于浏览状态下:

文本删除最常用命令:

dd     删除一行
d回车   删除2行
x      删除当前字符
d$     删除以当前字符开始至行尾
D      与d$同义
d0     删除以当前字符开始至行首

其他:

ndd   删除当前行及其后 n-1 行
dw    删除一个单词/光标之后的单词剩余部分
d3w   删除到第三个单词的结尾位置
ndw   删除以当前字符开始的n个字
dL    删除直到屏幕上最后一行的内容
dH    删除直到屏幕上第一行的内容

d)    删除到某个语句的结尾位置
d4)  删除到第四个语句的结尾位置
d(   删除到某个语句的开始位置

d{    删除到某个段落的开始位置
d7{   删除到当前段落起始位置之前的第7个段落位置
d}    删除到下一段的开始

d/text  删除从文本中出现“text”中所指定字样的位置,一直向前直到下一个该字样所出现的位置(但不包括该字样)之间的内容

更多用法,请用 man vi 查看。

注:恢复误操作方法

u        撤销最后执行的命令
U        修正之前对该行的操作
Ctrl+R   Redo