-
使用一行命令分割长篇小说
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> =>巨牛无比地来一次循环刷刷刷,屏幕狂闪不已,不久,我的工作目录下出现六十多个小文件。搞定。
当然,命令需要根据实际情况做出一些调整,但是基本看懂了就没问题。
随机文章:
vim配置及常用的记不住的命令 2007-04-02thinkpad_acpi on R52 laptop 2007-07-29cpu调频 2007-07-29fonts.conf 2007-07-26纯终端下使用中文 2007-05-12
收藏到:Del.icio.us








评论