我用vim写了一个TXT文件,但在WIN下面打开,换行符是黑色的方块,不能正常显示. 我在存盘前也将fileformat设成dos,但还是不能正常显示 不过我想可能是UTF-8的问题. 但是如何才能让我在LINUX写的文本在WIN下面的记事本能正常显示呢? [ 本帖最后由 crowtlf 于 2007-4-26 12:48 编辑 ]
习惯在windows上浏览网页并保存一些脚本文件,如果通过samba方式传递到Ubuntu下,用vi查看编辑此类文件时候,总会有^M出现在行尾(如:echo $contents ^M),这是因为windows下的换行符与unix上的不同。 如何快速去掉^M呢,采取以下步骤就行了: 1. vi dosfilename 2. Press Esc 3. Enter this string: %s/^M//g (^M = Ctrl v + Ctrl m) 4. Press enter (the ^M cleared!) 5. :wq! (save the file) 本文来自ChinaUnix博...
文件a: aaaa ^M bbbb ^M cccc ddddd ^M eee^M fffff^M gggg 试图形成以下文件: aaaa bbbb cccc dddd eeee ffff gggg 即把有dos换行符结尾的记录与下一行连接。
对于dos行尾CR LF格式的文本文件, sed和grep在不同版本中都不能很好地处理 file file ============ file: ASCII text, with CRLF line terminators cat file ============ asdf xyz GNU sed 3.02 sed -n '/^asdf$/p' file 没有任何输出. /^asdf\x0d$/, /^asdf\015$/, /^asdf\r/ 都不行 但/^asdf.$/ 却可以, 这就等于说, sed知道这有一个字符, 但你无法以确定的办法表示它. 同样的文件, 在cygwin的GNU sed 4.1.3中却可以正确处理. 对...
vi 打开文件,显示如下,可以看到有dos换行符,如果想把dos换行符去掉或换成Solaris下的换行符,该怎么写? ^M %macro explore;^M ^M 尝试了 :1,$s/^M//g :%s/^M//g 结果都显示: Substitute pattern match failed
测试代码如下
[code]
#include
首先是:sort进行排序,然后就开始使用正则删除,看的很头大,没看懂什么意思,烦请高手帮忙解释一下,谢谢。[code]g/^\(.\+\)$\n\1/d g/\%(^\1$\n\)\@<=\(.*\)$/d g/\%(^\1\>.*$\n\)\@<=\(\k\+\).*$/d [/code]
请教各位,我想将查找到含有某个单词的行删除,vim里面怎么实现 比如: echo name of script is $0 echo first argument is $1 echo second argument is $2 echo seventeenth argument is $17 echo number of arguments is $# 我想把查找到argument这个单词的整行删除,留下下面的 echo name of script is $0 echo number of arguments is $# 谢谢!