VIM的三种命令形式

1.搜索命令

使用正则表达式的命令最常见的就是/, ?(搜索)命令。其格式如下:
/ 正则表达式, 向下搜索
?正则表达式,向上搜索
如:
/\d\d:\d\d:\d\d " 查找如 17:37:01 格式的时间字符串

2. 替换命令s

命令的完整形式: [range]s/from/to/[flags]
把from指定的字符串替换成to指定的字符串,from可以是正则表达式。
[range]的取值列表:

注意,上面的所有用于range的表示方法都可以通过 +、- 操作来设置相对偏移量。
[flags]
这里可用的flags有:

查看匹配yes的数量:
:%s/yes//gn
注意:上面的所有flags都可以组合起来使用,比如 gc 表示对指定范围内的
所有匹配项进行替换,并且在每一次替换之前都会请用户确认。
例如对全文替换,且替换前请求确认
:%s/from/to/gc
将所有的four替换成4,但是fourteen中的four不替换
:%s/<four>/4/g
:%s/ */ /g 把一个或者多个空格替换为一个空格。
:%s/ *$// 去掉行尾的所有空格。
:%s/^/ / 在每一行头上加入一个空格。

3. global 命令形式

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行;
4) 删除只有空白的行
:g/^\s*$/d

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值