替换的标准格式是
:[range]s[ubstitute]/{pattern}/{string}/[flags] [count]
下面的可以删除行尾的空白
You can use the ":substitute" command on the entire file to search and
remove all the trailing white space characters: >
:%s/\s\+$//
\s\+$对应上面的{pattern}
:%s/\s\+$/ 后面我们认为什么都没有,也就是说把空白替换为空
但最后一个/是什么意思?
从格式上来说后面应该跟一个flags
但是后面却什么都没有
而且
:%s/\s\+$// 和
:%s/\s\+$/
效果是一样的
vim替换的问题
-
- 帖子: 433
- 注册时间: 2009-07-06 14:26
vim替换的问题
生命只不过是上帝借你一用的资本!
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: vim替换的问题
替换字符串不指定则为空。
-
- 帖子: 433
- 注册时间: 2009-07-06 14:26
Re: vim替换的问题
这个我明白
可是后面多了个'/'是干什么的
vim的帮助文档也有这样的例子
带参数的 ":s",则不论如何,总是如此: >
:s/blue/red/
后面多了的那个'/'是干什么的呢
可是后面多了个'/'是干什么的
vim的帮助文档也有这样的例子
带参数的 ":s",则不论如何,总是如此: >
:s/blue/red/
后面多了的那个'/'是干什么的呢
生命只不过是上帝借你一用的资本!
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: vim替换的问题
表示替换字符串结束啊。在 sed 里这个表示的结束分隔符是必须的。wangjun403 写了:这个我明白
可是后面多了个'/'是干什么的
vim的帮助文档也有这样的例子
带参数的 ":s",则不论如何,总是如此: >
:s/blue/red/
后面多了的那个'/'是干什么的呢
-
- 帖子: 433
- 注册时间: 2009-07-06 14:26
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: vim替换的问题
对啊。兼容嘛。wangjun403 写了:可是这是vim
而且有没有这个东西效果都是一样的
-
- 帖子: 433
- 注册时间: 2009-07-06 14:26
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: vim替换的问题
wangjun403 写了:我很奇怪,你怎么知道帖子有回复的呢?
刷新页面?还是有其他方法?
代码: 全选
有人回复时,给我发送一封Email