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

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

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番目とカラムをカウントする点です。

このエントリーをはてなブックマークに追加
はてなブックマーク - Hack #78: CSVの特定のカラムをハイライトする
Share on Facebook
Post to Google Buzz
Bookmark this on Google Bookmarks
Bookmark this on Yahoo Bookmark
Bookmark this on Livedoor Clip
Share on FriendFeed

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://vim-users.jp/2009/09/hack78/trackback/
Listed below are links to weblogs that reference
Hack #78: CSVの特定のカラムをハイライトする from Vim-users.jp

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

Search
Feeds
Links
  • 公式
  • 勉強会
  • 情報
  • コミュニティ
  • Meta
    Etc
    Creative Commons License
    This blog is licensed under a Creative Commons License.

    Return to page top