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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • clion 激活码_在线激活

    (clion 激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月26日
  • java测试案例编写方法_java实现自动化测试实例

    java测试案例编写方法_java实现自动化测试实例1.定义一个测试类(测试用例)1.1测试类名:被测试类的名字+Test比如UserServiceImplTest1.2测试类的包名:最后以.test结尾比如xxx.xx.test2.测试类中的测试方法2.1test+方法名比如testAdd2.2返回值建议void因为独立运行没有调用返回值没有意义2.3同上没有调用自然也不会有人传参参数建议…

    2022年10月10日
  • python读取pkl_Python 读取文件

    python读取pkl_Python 读取文件使用python读取pkl文件内容可能会出现一些错误,下面将介绍一些解决的方法。importcPicklef=open(‘subj0.pkl’)#文件所在路径inf=cPickle.load(f)#读取pkl内容printinff.close()有时候,还是出现错误EOFEORROR,可以通过合并第2,3行,即:inf=cPickle.load(open(‘subj

    2022年9月9日
  • 系统增加locale支持

    系统增加locale支持

    2021年4月22日
  • list列表下嵌套多个list_datalist和select的区别

    list列表下嵌套多个list_datalist和select的区别 aspxviewplaincopytoclipboardprint?%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”DataListNesting.aspx.cs” Inherits=”DataListNesting” %>  >  html xmlns=”http://www.w3.org/1

    2022年10月13日
  • jprofiler监控jvm_怎么检测jps

    jprofiler监控jvm_怎么检测jps很多人在学习java的时候只是对java粗略的学了一遍,很少有人能了解jvm层面的一些东西,比如我们想看目前有多少个java进程,可以在命令行执行jps。下面我们来说说jps的一些详细的用法。jps输出正字运行的相关进程信息jps-v输出传递给jvm参数jps-l输出模块名以及包名,如果是jar则出输jar文件全名jps-m输出传递给jvm参数jps-mlv输出进程号,包名,虚拟…

    2022年9月2日

发表回复

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

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