gpt4 book ai didi

vim - 使用 Tabularize 对齐文本

转载 作者:行者123 更新时间:2023-12-02 00:23:25 30 4
gpt4 key购买 nike

我在 Vim 中使用 Tabularize 插件并有以下文本:

reg [321:123] ip_addr=32'h12345678;
reg [15:0] trie_data=16'h9abc;
reg [2:0] select=3'h5;

wire [3:0] nibble;
wire sram_bit;

我想以这种方式对齐:

reg  [321:123] ip_addr   = 32'h12345678;
reg [15:0] trie_data = 16'h9abc;
reg [2:0] select = 3'h5;

wire [3:0] nibble;
wire sram_bit;

言外之意:

  • 在第一列左对齐 reg/wire
  • 居中对齐位宽(如果存在)沿“:”
  • 在第三列左对齐信号名称
  • = 标志在第 4 列
  • 在第 5 列左对齐初始值。

到目前为止,我已经按顺序尝试了以下方法:

:Tabularize /[[0-9]*:/l1r0l0
:Tabularize /:[0-9]*]/l0l1l0
:Tabularize /=

但这将第一列中的 'wire' 和 'sram_bit' 组合在一起,而不是分别将其放在第一列和第三列中。

最佳答案

通过两个 Tabularize 命令,它可以像这样完成

:Tabularize /[[0-9]*:/l1c0l0
:Tabularize /=

所以这里基本上使用 [number: 作为分隔符。

关于vim - 使用 Tabularize 对齐文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9938633/

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