VIM打开文本文件保存后,都要执行sed -i "s/\r$//" 文件进行替换,如何设置?

sh/bash/dash/ksh/zsh等Shell脚本
回复
xiehuailian
帖子: 23
注册时间: 2012-02-18 16:34

VIM打开文本文件保存后,都要执行sed -i "s/\r$//" 文件进行替换,如何设置?

#1

帖子 xiehuailian » 2012-02-21 23:21

ubuntu 11.10,默认的terminal, 不知道在哪儿设置了,搞得现在在terminal执行vi后,保存的文本文件中末尾的回车符号,成了windows的(?,搜索到的说法),然后每次都要执行sed -i "s/\r$//" 文件进行替换,才可以.

请问如何设置回来.
xiehuailian
帖子: 23
注册时间: 2012-02-18 16:34

Re: VIM打开文本文件保存后,都要执行sed -i "s/\r$//" 文件进行替换,如何设置?

#3

帖子 xiehuailian » 2012-02-22 0:31

lilydjwg 写了:

代码: 全选

:set ff=unix
执行了过后,还是不行啊.需要重启?
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: VIM打开文本文件保存后,都要执行sed -i "s/\r$//" 文件进行替换,如何设置?

#4

帖子 lilydjwg » 2012-02-22 0:48

xiehuailian 写了:
lilydjwg 写了:

代码: 全选

:set ff=unix
执行了过后,还是不行啊.需要重启?
在什么状态下执行的?什么叫「还是不行」?执行后再保存当前文件还是一样?

另外,检查你的 ~/.vimrc 文件里是不是有类似于 set ff=dos 的一行。

最后,Vim 的配置和重启系统有什么关系(如果你指的是重启系统的话)。Linux 不是 Windows,不要以为 Linux 需要动不动就重启的(我知道的只有 ArchLinux 更新内核后需要重启,否则无法再载入内核模块,Ubuntu 无妨)。
xiehuailian
帖子: 23
注册时间: 2012-02-18 16:34

Re: VIM打开文本文件保存后,都要执行sed -i "s/\r$//" 文件进行替换,如何设置?

#5

帖子 xiehuailian » 2012-02-22 17:59

:em09 谢谢你的回复. 我的意思是,我在vim里面用了set ff=unix后,保存文件后确实是可以,但是重新打开后,再修修改改后,直接保存了,还是会出现问题.

想知道的是如何设置了,就可以默认是unix格式的.

新手啊,不会提问题,请多多包涵 :em06
头像
tenzu
论坛版主
帖子: 36924
注册时间: 2008-11-21 20:26

Re: VIM打开文本文件保存后,都要执行sed -i "s/\r$//" 文件进行替换,如何设置?

#6

帖子 tenzu » 2012-02-22 18:06

set ff=unix 这句写在.vimrc里
xiehuailian
帖子: 23
注册时间: 2012-02-18 16:34

Re: VIM打开文本文件保存后,都要执行sed -i "s/\r$//" 文件进行替换,如何设置?

#7

帖子 xiehuailian » 2012-02-22 18:43

tenzu 写了:set ff=unix 这句写在.vimrc里
谢谢 :em05
可以了.

谢谢两位的回复. :em11
回复