VIM写源代码文档
前两天领导派了一个任务,把软件源码都拷入一个文档里面,申请软件著作权。
本来就是复制黏贴的活儿,本次研究过程虽然比Ctrl+C、Ctrl+V耗时,但下次就方便了。
1.合并文件
- 将cpp文件放入一个文件夹;
- 调用cmd命令,把多个cpp文件合并到m.txt中。
copy *.cpp m.txt
2.处理Unix和Dos格式混排的问题
源码引用了第三方库,源码编码是DOS格式,第三方库编码是UNIX格式。
合并后,VIM只将<LF>识别成回车,多出了字符<CR>。
换言之,VIM将混排文档识别成UNIX格式,需要处理一下。
这里先用Notepad++(替换Ctrl+H):
- 先将DOS格式换为UNIX格式的回车:/r/n--> /n
- 再将UNIX格式换回DOS格式的回车: /n --> /r/n
3.删除空行和注释行
著作权申报文档要求删除空行和注释行,采用VIM处理。最后,将处理过的文档粘入WORD,Done。
:g/^\s*$/d :g/^\s*\/\/.*/d
PS
环境:
- WindowsXP
- VS2010 工程
- Notepad++
- VIM7.3
换行符:
- DOS <CR><LF>
- UNIX <LF>
- MAC <CR>