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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Android移动开发-VR全景照片简单实现

    Android移动开发-VR全景照片简单实现VR技术的热度每年都在增长,在购物、旅游等方面运用度很高。该项目引用了Google的vr:sdk-panowidget依赖库,通过VrPanoramaView,简单实现在手机上查看全景照片,下面是项目介绍。build.gradle(Module:app)需要导入依赖:dependencies{implementation‘com.google.vr:sdk-panowidget:1.30.0’}布局文件activity_main.xml,调

  • 关于CPU编程—无锁编程

    关于CPU编程—无锁编程Lock-free算法通常比基于锁的算法要好:从其定义来看,它们是wait-free的,可以确保线程永远不会阻塞。状态转变是原子性的,以至于在任何点失败都不会恶化数据结构。因为线程永远不会阻塞,所以当同步的细粒度是单一原子写或比较交换时,它们通常可以带来更高的吞吐量。在某些情况下,lock-free算法会有更少的同步写操作(比如Interlocked操作),因此纯粹从性能

  • docker创建的mysql连接不上_docker运行mysql

    docker创建的mysql连接不上_docker运行mysqldocker安装mysql【获取容器】dockerpullmysql:5.6【启动容器】dockerrun-p3306:3306–namemymysql-v$PWD/conf:/etc/mysql/conf.d-v$PWD/logs:/logs-v$PWD/data:/var/lib/mysql-eMYSQL_ROOT_PASSWORD=123456-dmys…

  • java volatile关键字的作用_java volatile关键字作用及使用场景详解

    java volatile关键字的作用_java volatile关键字作用及使用场景详解1.volatile关键字的作用:保证了变量的可见性(visibility)。被volatile关键字修饰的变量,如果值发生了变更,其他线程立马可见,避免出现脏读的现象。如以下代码片段,isShutDown被置为true后,doWork方法仍有执行。如用volatile修饰isShutDown变量,可避免此问题。publicclassVolatileTest3{staticclassW…

  • 从数字区间中选取数据

    从数字区间中选取数据

  • step by step学习LAMP配置

    step by step学习LAMP配置配置环境:debian6+apache+mysql+python步骤:1.在虚拟机上安装debian;2.配置虚拟机上网(采用host-only连接,单网卡,会虚拟出一个网卡,将主机的网络共享《 VMware下Linux网络配置攻略》,虚拟机和主机能够互相访问)3.配置debian,安装必要的软件包4.参考《http://library.linode.com/

发表回复

您的电子邮箱地址不会被公开。

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