数字3桁 コンマ区切り

 3桁ごとにカンマが発生するフォント(※1)が話題になっていましたので試してみました。
 私の理解が足りないのでしょう。残念ながら動作しませんでした。やはり私の場合には、従来通りエディターに含まれる正規表現での処理で済ますことになるのでしょう。
 私のエディターはKaoriya版のvimですので、キーマップを「\3」とした場合、vimrcに
 nmap <Leader>3 :Hankaku<CR>:%s/\(\d\{1,3}\)\ze\(\%(\d\{3}\)\+\(\d\)\@!\)/\1,/g<CR>
 vmap <Leader>3 :Hankaku<CR>:s/\(\d\{1,3}\)\ze\(\%(\d\{3}\)\+\(\d\)\@!\)/\1,/g<CR>
と記し、ノーマルモードで全行、ビジュアルモードでその行の数字を3桁コンマ区切りです。
 全角の数字には効きませんので、半角に変換してからですが、全角の数字で表示をしたいときには、その部分をまた :Zenkaku<CR>で戻さないといけないのが、ちょっと手間です。

(※1) http://mottainaidtp.seesaa.net/article/395328634.html

se.gif

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です