2012/07/26

Recent entries from same category

  1. VimConf 2023 Tiny に参加しました
  2. Vim で Go 言語を書くために行った引越し作業 2020年度版
  3. Vim をモダンな IDE に変える LSP の設定
  4. ぼくがかんがえたさいきょうの Vim のこうせい 2019年 年末版
  5. VimConf 2019 を終えて

以前から、CSVを一気にtableに出来たらいいなーと思ってたので実装してみた。 例えば以下の様なカンマ区切りのデータ行をビジュアル選択して tokuhirom, geek, perl
kazuho, geek, jsx
hasegawayosuke, xss, javascript
<c-y>, をタイプし、以下のクエリを入れる
| はフィルタを開始する識別で、/というフィルタに続いて,\s*という分割する為の正規表現パラメータを渡す。フィルタは元々カンマで複数指定が可能なので、\,という風に誤爆しないようにエスケープしてる。 Tag: table>tr*>td|/\,\s* するとこうなる。 <table>
    <tr>
        <td>tokuhirom</td>
        <td>geek</td>
        <td>perl</td>
    </tr>
    <tr>
        <td>kazuho</td>
        <td>geek</td>
        <td>jsx</td>
    </tr>
    <tr>
        <td>hasegawayosuke</td>
        <td>xss</td>
        <td>javascript</td>
    </tr>
</table>
まだ試作段階だけど使いたい人いたらどうぞ。要望などあればgithub issuesで。
Posted at by