分页: 1 / 1

vim替换的问题

发表于 : 2012-09-29 10:26
wangjun403
替换的标准格式是
:[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\+$/
效果是一样的

Re: vim替换的问题

发表于 : 2012-09-29 11:50
lilydjwg
替换字符串不指定则为空。

Re: vim替换的问题

发表于 : 2012-09-29 14:11
wangjun403
这个我明白
可是后面多了个'/'是干什么的

vim的帮助文档也有这样的例子

带参数的 ":s",则不论如何,总是如此: >
:s/blue/red/

后面多了的那个'/'是干什么的呢

Re: vim替换的问题

发表于 : 2012-09-29 14:38
lilydjwg
wangjun403 写了:这个我明白
可是后面多了个'/'是干什么的

vim的帮助文档也有这样的例子

带参数的 ":s",则不论如何,总是如此: >
:s/blue/red/

后面多了的那个'/'是干什么的呢
表示替换字符串结束啊。在 sed 里这个表示的结束分隔符是必须的。

Re: vim替换的问题

发表于 : 2012-09-29 17:05
wangjun403
可是这是vim

而且有没有这个东西效果都是一样的

Re: vim替换的问题

发表于 : 2012-09-29 17:30
lilydjwg
wangjun403 写了:可是这是vim

而且有没有这个东西效果都是一样的
对啊。兼容嘛。

Re: vim替换的问题

发表于 : 2012-09-29 18:20
wangjun403
我很奇怪,你怎么知道帖子有回复的呢?
刷新页面?还是有其他方法?

Re: vim替换的问题

发表于 : 2012-09-29 18:30
lilydjwg
wangjun403 写了:我很奇怪,你怎么知道帖子有回复的呢?
刷新页面?还是有其他方法?

代码: 全选

有人回复时,给我发送一封Email
或者点左上角的「订阅主题」。