在vim中如何使得源码中的tab全部用相应的空格替换?比如四空格. 在.vimrc中设置自动语法对齐后能不能设置用空格来补充前面的对齐位? [/quote] :set ts=4 :set expandtab :%retab 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/8111/showart_479982.html
by mageguoshi - Linux文档专区 - 2008-02-18 16:17:59 阅读(1197) 回复(0)
在vim中如何使得源码中的tab全部用相应的空格替换?比如四空格. 在.vimrc中设置自动语法对齐后能不能设置用空格来补充前面的对齐位? [/quote] :set ts=4 :set expandtab :%retab 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/2925/showart_453008.html
有时在格式化源码文件时有用,比如对于下面源文件:[code][tab][tab]uCodeAddr = (ULONG)pbyAllocated + ( nSize - 1 ) + 4;[tab]// 计算装入code byte的首地址,按4byte对齐[/code]把前面的[tab]替换成4个空格,共8个空格;而对于注释前的[tab],则不管它,仍然为[tab] 我都是用 astyle 来格式化源码的,请问shell大牛,用 awk,sed,grep,tr 或是其它的,这些东西怎么实现啊?
vim 想把原来代码里的tab转化成4个空格,行首的直接转换就可以了,行中间的tab希望可以自动缩进的转换,比如在第三个空格位置的tab,就只转换成二个空格就可以了,请教要怎么写vim的命令? 注: 原来用的命令是 %s/^I/ /g
现有test.txt A|B|C D|E|F 替换为 A[tab]B[tab]C D[tab]E[tab]F nawk -F"|" 'BEGIN{OFS="\t"} {for(i=1;i<=NF;i++) print $i}' test.txt 貌似结果不对
我也来问个tab空格替换问题 假设有个文件里面很多行,每行有很多tab和空格。现在要求每行: 1 替换后第一个【元素】前,没有任何tab和空格。 2 替换后末一个【元素】后,没有任何tab和空格。 3 替换后每个【元素】之间,假如有任何空格或tab都被换成4个tab。 4 由上面3条可知,替换后,文件中没有任何空格了。 ---------------------例子------------------------ 设元素为aaa,bbb,ccc,ddd。 替换前,替换后的内容都用方括号...
希望由本地机器给出变量,然后ssh到远程机器上进行变量替换,具体如下: old="old string" //$old中可能有空格或者tab键 new="new string" //$new中可能有空格或者tab键 ssh a "sed "s/$old/$new/g" test_file" //登陆到机器a上对文件test_file进行内容替换,在ssh中的sed应该如何写呢,关键是变量$old,$new完全由用户给出,是含有空格还是tab并不确定 谢谢各位大侠!