vim替换的问题

Vim、Emacs配置和使用
回复
wangjun403
帖子: 433
注册时间: 2009-07-06 14:26

vim替换的问题

#1

帖子 wangjun403 » 2012-09-29 10:26

替换的标准格式是
:[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\+$/
效果是一样的
生命只不过是上帝借你一用的资本!
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: vim替换的问题

#2

帖子 lilydjwg » 2012-09-29 11:50

替换字符串不指定则为空。
wangjun403
帖子: 433
注册时间: 2009-07-06 14:26

Re: vim替换的问题

#3

帖子 wangjun403 » 2012-09-29 14:11

这个我明白
可是后面多了个'/'是干什么的

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

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

后面多了的那个'/'是干什么的呢
生命只不过是上帝借你一用的资本!
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: vim替换的问题

#4

帖子 lilydjwg » 2012-09-29 14:38

wangjun403 写了:这个我明白
可是后面多了个'/'是干什么的

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

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

后面多了的那个'/'是干什么的呢
表示替换字符串结束啊。在 sed 里这个表示的结束分隔符是必须的。
wangjun403
帖子: 433
注册时间: 2009-07-06 14:26

Re: vim替换的问题

#5

帖子 wangjun403 » 2012-09-29 17:05

可是这是vim

而且有没有这个东西效果都是一样的
生命只不过是上帝借你一用的资本!
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: vim替换的问题

#6

帖子 lilydjwg » 2012-09-29 17:30

wangjun403 写了:可是这是vim

而且有没有这个东西效果都是一样的
对啊。兼容嘛。
wangjun403
帖子: 433
注册时间: 2009-07-06 14:26

Re: vim替换的问题

#7

帖子 wangjun403 » 2012-09-29 18:20

我很奇怪,你怎么知道帖子有回复的呢?
刷新页面?还是有其他方法?
生命只不过是上帝借你一用的资本!
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: vim替换的问题

#8

帖子 lilydjwg » 2012-09-29 18:30

wangjun403 写了:我很奇怪,你怎么知道帖子有回复的呢?
刷新页面?还是有其他方法?

代码: 全选

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