曲径通幽论坛
标题:
vim 删除代码中前面的行号
[打印本页]
作者:
beyes
时间:
2011-6-17 19:12
标题:
vim 删除代码中前面的行号
在 lxr 里复制代码时会带有行号,但是可以在 vim 里简单的将之删除。只要运行命令:
:1,$s/^ [0-9]\{1,}//g
即可。其中 ^ [0-9]{1, } 表示匹配 ”每行开头所有的数字“。{1,} 表示 ”从第 1 个数字开始,然后到遇到非数字的字符为止“。比如一个行的开头是数字 12345,那么 {1,3} 表示删除掉 123 这 3 个数字,而 {1, } 表示删除 12345 所有的数字。
如果写成脚本,可以先将复制的代码保存在一个文件中,比如 temp ,然后:
[Bash shell]
纯文本查看
复制代码
#!/bin/bash
cat temp |sed -s 's/^ [0-9]\{1,\}//g' > .temp;mv .temp temp
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/)
Powered by Discuz! X3.2