【问题标题】:How to format this thing in vim?如何在vim中格式化这个东西?
【发布时间】:2018-07-07 14:54:41
【问题描述】:

我在 vim 中得到了类似的东西:

awqwq:bsak
cslqw:aslkjqwd
ska:jsqpwiq
salsqwqw:wpqwi

如何快速改成这样:

awqwq              :   bsak
cslqw              :   aslkjqwd
ska                :   jsqpwiq
salsqwqw           :   wpqwi

【问题讨论】:

标签: vim


【解决方案1】:

保存以下宏:

f:40i ^[l4a ^[20|dt:j0
注册a。然后将光标放在文本的开头并使用4@a 重复宏。在这个宏中<b>^[</b> 是转义字符,可以通过键入&lt;ctrl-v&gt;&lt;esc&gt; 从插入模式中获得。

【讨论】:

  • 我不明白^[14aj0 ....你能解释一下吗,谢谢~
  • @leavesdrift 宏的意思是f: 在行中找到:(去那里),40i 在 : 之前插入 40 个空格,^[14a 插入 14 个空格在 : 之后,^[20| 转到第 20 列 dt: 删除从 21 到 : 字符的空格,j 转到下一行,0 将光标放在第一列字符。如果您转到第一行,您必须格式化并按qa,您将开始在键 a 上录制一个宏,该宏将持续到您退出文件。只需键入@Sergio 给您的键序列,然后按 q 保存它。使用 _n_@a 调用它以将其应用于光标的下 _n_行
猜你喜欢
  • 2023-01-22
  • 1970-01-01
  • 2022-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-05
  • 2021-01-31
相关资源
最近更新 更多