global命令格式 : [range]global/{pattern}/{command}
global命令在[range]指定的文本范围内(缺省为整个文件)查找{pattern},然后对匹配到的行执行命令{command},如果希望对没匹配上的行执行命令,则使用global!或vglobal命令。
一些例子:
1) 删除包含某字段(例如aaa)的行
:g/aaa/d
2) 删除不包含某字段(例如aaa)的行
:g!/aaa/d
3) 删除指定的行:
:x,.d #从x行删除到当前行;
:.,xd #从当前行删除到x行;
:x,.+3d #从x行删除到当前行后第三行;
:x,.-1d #从x行删除到当前行前一行。