po2xls

#!/usr/bin/env sh # # =================================== # %s/""$\n\|"$\n^"\|$\n^$\|^#.*$\n//g # =================================== # 1. s/""$\n//g 删除空字符串 # 2. s/"$\n^"//g 多行合并为一行 # 3. s/$\n^$//g 删除空行 # 4. s/^#.*$//g 删除注释 # # ================= # %g/^msgstr/-1join # ================= # 合并 msgid 和 msgstr 到一行 # # ==================================================== # %s/^msgid "\(.\+\)" msgstr "\?\([^"]*\)"\?$/\1\t\2/g # ==================================================== # 用制表符 <TAB> 格式化,并删除字符串前后的双引号 # # ======================================================= # 1s/^msgid msgstr ".*$/msgid\tmsgstr\tmsgstr in french / # ======================================================= # 更新第一行,作为标题栏 # # =========== # U s e a g e # =========== # $ chmod u+x po2xls # $ po2xls *.po # for file in "$@";...

2010-09-12 · wuan

VIM 背后的理念

RT @http://blah.blogsome.com/2007/07/29/p44/ 最近纠结在是否要重拾 Emacs。诱因是 [非著名程序员] (http://julien.danjou.info/blog/2010.html#Entering the Emacs world) 改用 Emacs 了。 用 VIM 已经不少年了,最开始的两年只是 ssh 登上服务器后用 VIM 作一些简单的编辑, 后来转到 Linux 桌面后的几年开始使用 VIM 作为日常编辑开发工具。如果把 VIM 用户分 为新手、高手、专家、作者四个级别的话,我怎么也应该算是高手级别了。...

2010-07-17 · wuan

Vim

RT 碎碎念@http://blah.blogsome.com/2007/07/29/p44/ Vim 的目标是成为一个更好的 Vi 而不是一个全新的编辑器。 Vim 的目标是方便高效地与其他程序协作,而不是代替所有其他程序。 Vim 的定位是系统的组件之一,而不是一个包罗所有功能的巨大程序。 Vim 不是一个 shell...

2010-06-22 · wuan