vim-users.jp

Hack #78: CSVの特定のカラムをハイライトする

Posted at 2009/09/26
このエントリーをはてなブックマークに追加

Excel形式はともかく、CSV形式のファイルであればプレーンテキストですのでVimで編集する場合もあるでしょう。

CSVは大抵の場合、テキストエディタで開くと各カラムの長さがバラバラで視認性にかけます。Hack #77の方法で縦を揃えることもできますが、別の方法として、ある特定のカラムをハイライトする方法を紹介します。

function! CSVH(x)
    execute 'match Keyword /^\([^,]*,\)\{'.a:x.'}\zs[^,]*/'
    execute 'normal ^'.a:x.'f,'
endfunction
command! -nargs=1 Csvhl :call CSVH(<args>)

以上のコードを.vimrcに書けば準備OKです。このコードの詳細は割愛します。以上のコードで:Csvhl n(nは0〜の数字)でn番目のカラムをハイライトすることができます。注意してほしいのは、0番目、1番目とカラムをカウントする点です。


もどる
blog comments powered by Disqus