royzs 发表于 2012-01-06 13:17

vim中有没有像sed删除字符串的功能

在sed中可以使用 /aaa// 的格式删除文件中所有的aaa字符,在vim中有没有呢
我一个文档vim -b打开后每行行末都有^M,想把它删除掉

royzs 发表于 2012-01-06 13:36

看来没有

Shell_HAT 发表于 2012-01-06 14:03

这个可以有,格式跟sed命令比较相似。

Shell_HAT 发表于 2012-01-06 14:04

其实有一个比较方便的命令:
dos2unix

royzs 发表于 2012-01-06 18:35

Shell_HAT 发表于 2012-01-06 14:03 static/image/common/back.gif
这个可以有,格式跟sed命令比较相似。




你说的这个该怎么写的啊,我试过了,类似sed那么用,可是不成啊

Shell_HAT 发表于 2012-01-09 10:34

回复 5# royzs :%s/^M//

royzs 发表于 2012-01-09 11:08

Shell_HAT 发表于 2012-01-09 10:34 static/image/common/back.gif
回复 5# royzs


你说的那个删除字符可以,我都试了,不过貌似编码不同导致的行末出现"^M" 使用这个方法不成

多谢

royzs 发表于 2012-01-09 11:12

Shell_HAT 发表于 2012-01-06 14:04 static/image/common/back.gif
其实有一个比较方便的命令:
dos2unix


这个命令好使,那个:%s/^M//应该也是可以的,不过我自己笨的很,试了好多次依然无效

Shell_HAT 发表于 2012-01-09 11:14

回复 7# royzs


你是不是输入^M的方法不对?
按住Ctrl不放,输入v,输入m,松开Ctrl

royzs 发表于 2012-01-09 11:18

回复 9# Shell_HAT


    原来是这样啊,^M不是普通的两个字母
页: [1] 2 3
查看完整版本: vim中有没有像sed删除字符串的功能