• 使用一行命令分割长篇小说

    2007-12-17

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://peterpannju.blogbus.com/logs/12191559.html

        vim真是好东东,某一天晚上,我下载了一篇巨长无比的小说,三四百万字吧,见鬼的是居然是放在一个txt里的。所有的章节都在一个文本文件中,看起来真要命。

        用vim摸索了一会儿,搞定了,使用一条nmap命令,将长长的小说按章节分割成许多小文件,文件名即为章节名。

        用vim打开文章,输入命令如下:
        :nmap <F8> v/搜索文本   <CR> bbo:w <cWORD>.txt<CR>n<F8>
        gg
        <F8>

        解释如下:
            1. nmap <F8>            =>键位映射到<F8>
            2. v                    =>进入可视模式
            3. /搜索文本<CR>        =>在可视模式下将光标定位到下一个关键文本出现的地方,我们需要截取此时选中的文本保存,比如说“龙神太子第”(龙神太子第一章,龙神太子第二章...)
            4. b/bb/bbb...                   =>将光标回退两次,避免选中下一个关键文本, it depends
            5. o                    =>回到可视模式的开头
            6. :                    =>表示将对刚刚选中的文本进行操作
            7. w <cWORD>.txt<CR>    =>保存刚选中的文本,采用文本第一行(此时光标下)作为文件名
            8. n                    =>跳到下一个关键文本出现处
            9. <F8>                 =>巨牛无比地来一次循环

        刷刷刷,屏幕狂闪不已,不久,我的工作目录下出现六十多个小文件。搞定。 

        当然,命令需要根据实际情况做出一些调整,但是基本看懂了就没问题。

         



    收藏到:Del.icio.us




    评论

  • 这个相当强。
  • Good!