Vim 8 - 重新排序列表后如何重新编号?

问题描述 投票:0回答:1

假设我有一个这样的列表:

1. apple
2. banana
3. orange
4. plum

现在我想通过删除/剪切行并将它们粘贴到正确的位置来重新排序,但数字不再按顺序排列:

2. banana
1. apple
4. plum
3. orange

如何在 Vim 中重新编号该列表? (我会添加我的答案,但我相信应该有更快的方法

sorting vim
1个回答
0
投票

一种稍微低效的方法是删除编号列表(通过将所有数字设置为零),然后重新创建它们。

例如,列表如下所示:

2. banana
1. apple
4. plum
3. orange

执行以下操作。

  1. 突出显示列表并运行
    :s/[0-9]*\./0./
    将编号列表替换为全部以
    0.
  2. 开头的列表
0. banana
0. apple
0. plum
0. orange
  1. 再次突出显示整个列表,然后执行
    g
    ,然后执行
    <ctrl> + a
    将列表从 1-n 重新编号
© www.soinside.com 2019 - 2024. All rights reserved.