Vim全局命令

vim全局命令g(global)、v(vglobal)

使用场景:vim底行命令模式

注:(vim有普通命令模式、底行命令模式、编辑模式)

:g针对所有匹配模式的行执行编辑命令

:g!(或者:v)针对所有不匹配模式的行执行编辑命令

命令格式:

:起始行号,结束行号g/关键词/命令

注:若未指定行数,则默认所有行;若未指定命令,则默认print命令

命令有p、nu、s、d、t、m、sort、update,vim的常用ex指令有d、m、t、s、pu(put)

. 当前行、+n 当前行之后的第n行、$ 末行

分隔符切换

?、=、/、@

命令使用例子:

:g/^[ tab]*$/d (删除所有空行以及仅包含空格和Tab制表符的行)

:g/^$/d (删除所有空行)

:g/\<pattern\>/p (查找并显示文件中所有精确匹配单词pattern的行)

:g/pattern/p (查找并显示文件中所有包含模式pattern的行)

:g/pattern/,/vector/-1d (删除pattern所在行到vector所在行的上一行之间的文本)

:.,5g/console/d (从当前行到第5行删除出现console的行)

:g/0\{3,6\}/d (出现3到6个零的行删除)

:%/pattern/d (文档中能找到pattern,则整个文档被删除)

:g/pattern/d_ (删除匹配到pattern的行,并将删除的内容放到blackhole 寄存器 _中)

:20,200g/^

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值