vim:连续插入连续数字

Gau*_*aut 2 vim

假设我想初始化这个元组:

t = (
    #(id, name)
     (1, 'aasd'),
     (2, 'bsfd'),
     (3, 'asf'),
         ...
     (21, 'aefae'),
)
Run Code Online (Sandbox Code Playgroud)

我相信我可以按照vim做.

1 /输入:

t = (
    #(id, name)
     (, 'aasd'),
     (, 'bsfd'),
     (, 'asf'),
         ...
     (, 'aefae'),
)
Run Code Online (Sandbox Code Playgroud)

2 /视觉选择昏迷行,并键入一个棘手的键序列,它将写入连续的数字

有谁知道我应该键入什么是棘手的键序列?

Chr*_*ndt 10

而不是使用VisIncr较新的vims(从版本8开始)支持在可视模式下递增.所以我会选择:

  • 按下Ctrl-V并用逗号标记该列
  • I1ESC 将每列初始化为1
  • 视觉块选择倒数第二行(使用例如gvj)
  • 按下gCtrl-A以使每行按顺序递增.