正規表現でメンバとgetterメソッドを作成

たとえばこんな感じのデータからメンバとゲッタメソッドを作成したい場合は・・・

電話番号 telNo
郵便番号 postCode

viで以下のコマンドを発行すると

:%s/\(.*\) \(.\)\(.*\)/###\1###String \2\3 = null;\r___\1___public String get\u\2\3() {return \2\3;}/
:%s/###\(.*\)###/\/** \1 **\/\r/
:%s/___\(.*\)___/\/**\r * \1を返却します。\r * @return \1\r **\/\r/
:%s/^/\t\t/

こんな感じになる・・・

                /** 電話番号 **/
                String telNo = null;
                /**
                 * 電話番号を返却します。
                 * @return 電話番号
                 **/
                public String getTelNo() {return telNo;}
                /** 郵便番号 **/
                String postCode = null;
                /**
                 * 郵便番号を返却します。
                 * @return 郵便番号
                 **/
                public String getPostCode() {return postCode;}

vivi だと大文字に変換する\uがうまく動作しないみたい。