VIM写源代码文档

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>

转载于:https://www.cnblogs.com/dalianliyan/archive/2013/05/31/3111671.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/110111.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • [bzoj4195][Noi2015]程序自动分析

    [bzoj4195][Noi2015]程序自动分析

    2021年6月29日
    75
  • android的适配器作用,适配器在Android中的作用是什么?

    android的适配器作用,适配器在Android中的作用是什么?适配器在Android中的作用是什么?我想知道在Android环境中何时,何地以及如何使用适配器。来自Android开发者文档的信息对我来说不够,我希望得到更详细的分析。11个解决方案39votesAndroid中的适配器基本上是UI组件和将数据填充到UI组件的数据源之间的桥梁例如,通过使用数据源数组中的列表适配器来填充列表(UI组件)。success_anilanswered2019-06…

    2022年6月11日
    34
  • 最小生成树,克鲁斯卡尔算法入门。

    最小生成树,克鲁斯卡尔算法入门。

    2021年9月27日
    42
  • python保留小数位的两种方法总结[通俗易懂]

    python保留小数位的两种方法总结[通俗易懂]题目背景:方法一:format函数format有不同用法,代码如下,前者使用了占位符{},使用占位符可以同时输出多个,后者一次只能输出一个importmathres=math.sqrt(a**2+b**2)#使用占位符print(‘{:.3f}’.format(res))#可以同时输出多个print(‘{:.3f}\n{:.2f}’.format(res,res))#不使用占位符只能输出一个print(format(res,’.3f’))运行结果:方法二:’%

    2022年8月12日
    5
  • 如何设置双屏壁纸(无需通过软件实施)「建议收藏」

    如何设置双屏壁纸(无需通过软件实施)「建议收藏」如何设置双屏壁纸1.先下载两张壁纸2.选中两张壁纸二级目录三级目录1.先下载两张壁纸将下载两张壁纸到同一个文件夹下2.选中两张壁纸鼠标右击,在右击菜单中选择设置为桌面背景二级目录三级目录…

    2025年8月14日
    2
  • ajax用法示例_json.tojavaobject

    ajax用法示例_json.tojavaobject这次给大家带来Ajax与$.ajax实例详解,Ajax与$.ajax使用的注意事项有哪些,下面就是实战案例,一起来看一下。实例一(Ajax请求基本创建格式):Ajax练习(GET,不考虑浏览器兼容性)functiondoRequest(){//不考虑浏览器兼容性问题varxmlHttp=newXMLHttpRequest();//打开一个与Http服务器的连接xmlHttp.open(…

    2022年8月16日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号