gpt4 book ai didi

vim - 围绕文本创建表格

转载 作者:行者123 更新时间:2023-12-02 00:43:10 27 4
gpt4 key购买 nike

我有一个单词列表,每个单词都独占一行。这是表格的第一列。我想手动创建第二列。

我现在想使用一些插件,它将在文本周围创建一个 ASCII 表,因此我有很好的格式(每列中的起始字母应该在一个“垂直线”中,否则我应该能够快速通过一个快捷键移动到正确的位置)。

是否有这样的 vim 插件可以轻松编辑此类表格并控制格式?

最佳答案

如果您只想将文本对齐到表格格式,我使用它并且效果很好:

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

我写了一个command line tool几年前,哪个更接近你想要的:

它允许您编辑 CSV 格式的表格:

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

然后在 vim 中选择该 block ,并使用以下方法对其进行过滤:

'<,'>!~/scripts/tab

这将为您提供:

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

如果您想再次编辑表格,您可以选择整个表格并重复使用untab(这只是一个符号链接(symbolic link) -> 选项卡),这会将表格再次转换回 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 |
-------------------------------------------------------------------------

关于vim - 围绕文本创建表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10402680/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com