相关疑难解决方法(0)

在vim中重新格式化以获得漂亮的列布局

我在csv文件中有这个数据集

1.33570301776, 3.61194e-06, 7.24503e-06, -9.91572e-06, 1.25098e-05, 0.0102828, 0.010352, 0.0102677, 0.0103789, 0.00161604, 0.00167978, 0.00159998, 0.00182596, 0.0019804, 0.0133687, 0.010329, 0.00163437, 0.00191202, 0.0134425 
1.34538754675, 3.3689e-06, 9.86066e-06, -9.12075e-06, 1.18058e-05, 0.00334344, 0.00342207, 0.00332897, 0.00345504, 0.00165532, 0.00170412, 0.00164234, 0.00441903, 0.00459294, 0.00449357, 0.00339737, 0.00166596, 0.00451926, 0.00455153
1.34808186291, -1.99011e-06, 6.53026e-06, -1.18909e-05, 9.52337e-06, 0.00158065, 0.00166529, 0.0015657, 0.0017022, 0.000740644, 0.00078635, 0.000730052, 0.00219736, 0.00238191, 0.00212762, 0.00163783, 0.000750669, 0.00230171, 0.00217917
Run Code Online (Sandbox Code Playgroud)

如您所见,数字格式不同且未对齐.在vim中是否有一种方法可以快速正确地对齐列,因此结果就是这样

1.33570301776,  3.61194e-06, 7.24503e-06, -9.91572e-06, 1.25098e-05, 0.0102828,  0.010352,   0.0102677,  0.0103789, 0.00161604, 0.00167978, 0.00159998, 0.00182596, 0.0019804,  0.0133687,  0.010329,   0.00163437, 0.00191202, 0.0134425 
1.34538754675,  3.3689e-06, …
Run Code Online (Sandbox Code Playgroud)

vim reformat

120
推荐指数
7
解决办法
5万
查看次数

如何在列X之间插入空格以排列列中的内容?

我的复制操作符的源代码编写如下.

foo = rhs.foo;
foobar = rhs.foobar;
bar = rhs.bar;
toto = rhs.toto;
Run Code Online (Sandbox Code Playgroud)

我想按照以下方式排列(更具人性化,不是吗?).

foo    = rhs.foo;
foobar = rhs.foobar;
bar    = rhs.bar;
toto   = rhs.toto;
Run Code Online (Sandbox Code Playgroud)

是否有一个VIM魔术插入到列N,或类似的东西,这将允许我使用每行几次击键排队?

vim

61
推荐指数
4
解决办法
1万
查看次数

在Vim中为列插入缩进

使用Vim我真的是视觉模式的粉丝,它允许你在列之前插入文本.

在箭头后插入一些间距,

> one
> two
> three
Run Code Online (Sandbox Code Playgroud)

可以通过<Ctrl-V>jjI <Esc>以下方式完成

>   one
>   two
>   three
Run Code Online (Sandbox Code Playgroud)
  • 进入视觉模式<Ctrl-V>,
  • 扩展视觉选择jj,
  • 插入一些空格I__,
  • 将更改传播到块状视觉选择的所有行 <Esc>

现在我有一个需要格式化的文本文件.这就是它的样子:

start() -- xxx
initialize() -- xxx
go() -- xxx
Run Code Online (Sandbox Code Playgroud)

现在我想对齐此部分文本,将其排列成如下列:

start()       -- xxx
initialize()  -- xxx
go()          -- xxx
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是我不能在每行中插入不同数量的缩进,只是缩进固定数量的空格/制表符是不够的.如何在所有缩进文本必须在同一列对齐的情况下进行缩进?


编辑:我只想出一个相当冗长和笨拙的方法:

  • 找到要缩进的字符串位置:\--,
  • 插入N(我们20说吧)之前,空格:20i <Esc>,
  • 删除这些空间的一部分返回到某列(假设15) d|15,
  • 将这些步骤保存为宏并根据需要重复宏,

......但是非常难看!

vim formatting text

12
推荐指数
1
解决办法
6489
查看次数

标签 统计

vim ×3

formatting ×1

reformat ×1

text ×1