在命令模式下,同样可以删除正文中的内容。例如:
:d 删除光标所在行
:3d 删除 3 行
:.,$d 删除当前行至正文的末尾
:/str1/,/str2/d 删除从字符串 str1 到 str2 的所有行
:g/^(.)$\n\1$/d 删除连续相同的行,保留最后一行
:g/\%(^\1$\n)\@<=(.)$/d 删除连续相同的行,保留最开始一行
:g/^\s$\n\s$/d 删除连续多个空行,只保留一行空行
:5,20s/^#//g 删除5到20行开头的 # 注释
总之,Vim的初级删除命令是用 d ,高级删除命令可以用 正则替换 的方式执行。