4

私はすべての単語のリストを独自の行に持っています。これはテーブルの最初の列です。2 番目の列を手動で作成したいと思います。

テキストの周りにASCIIテーブルを作成するプラグインを今すぐ使用したいので、適切な書式設定をしています(各列の開始文字は1つの「垂直線」にある必要があります。そうしないと、すぐに移動できるはずです1 つのショートカットで正しい位置)。

そのようなテーブルの編集を容易にし、フォーマットを制御する vim 用のプラグインはありますか?

4

1 に答える 1

6

テキストを表形式に揃えたい場合は、これを使用するとうまく機能します。

http://www.vim.org/scripts/script.php?script_id=294

私は数年前にコマンド ライン ツールを作成しました。

テーブルを CSV 形式で編集できます。

1,my table,another field
2,my table,yet another field

次に、vim でブロックを選択し、次を使用してフィルター処理します。

'<,'>!~/scripts/tab

これにより、次のようになります。

------------------------------------
| 1 | my table | another field     |
| 2 | my table | yet another field |
------------------------------------

テーブルを再度編集する場合は、テーブル全体を選択してuntab(シンボリック リンク -> タブ) を繰り返すと、テーブルが再び CSV に変換されて編集できるようになります。

他にもさまざまなオプションがあります。

-------------------------------------------------------------------------
| Command/Option | Purpose                                              |
|----------------|------------------------------------------------------|
| tab            | Reads from stdin and tabulates comma seperated input |
| tab <-t>       | Tabulates input and assumes first row are titles     |
| tab <-h>       | Prints this help                                     |
| tab <-nb>      | Tabulates without a border                           |
| tab <-fw X>    | Wrap fields greater than X big don't break words     |
| tab <-fs X>    | Wrap fields greater than X big and break words       |
| tab <-vp X>    | Vertically pad table by X lines                      |
| tab <-hp X>    | Horizontally pad fields by X chars                   |
| tab <-b X>     | Tabulates with a border made from char X             |
|----------------|------------------------------------------------------|
| untab          | Reads from stdin and untabulates table input         |
| untab <-b X>   | Untabulate a table with border char X                |
| untab <-nb>    | Untabulate a borderless table                        |
-------------------------------------------------------------------------
于 2012-05-01T19:35:23.093 に答える