list - 枚举Vim中的现有文本(从现有文本中编号列表)

标签 list vim enumeration enumerable

我有一个带有以下文本的源文档

Here is a bunch of text
...
Collect underpants
???
Profit!
...
More text
我想在视觉上选择中间的三行,并在其前面插入数字:
Here is a bunch of text
...
1. Collect underpants
2. ???
3. Profit!
...
More text
我发现的所有解决方案都将数字on their own new lines放在actual line of the file之前。
如何在现有行的开头添加一系列数字(从1开始)?

最佳答案

它构成了一个很好的宏。

  • 将第一个数字添加到您的行中,然后将光标移回开头。
  • qq(或q<any letter>)开始macro
  • yf<space>复制数字(y和ank f ind )
  • 使用j向下移动一行
  • P粘贴您的扬克
  • 使用0返回到行首
  • 用Ctrl-a递增数字
  • 再次使用0返回开头(在数字的末尾递增位置)
  • 再次输入q结束宏
  • 使用@q(或@<the letter you picked>)播放宏
  • 使用<number>@@重播宏,次数不限(@@重播最后一个宏)
  • 利润!

  • 总结一下有趣的方式,这个GIF图像是i1. <Esc>0qqyf jP0^a0q10@q
    Vim list macro

    关于list - 枚举Vim中的现有文本(从现有文本中编号列表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32052756/

    相关文章:

    vim - 限制 Vim 中代码的搜索范围

    vim - Cygwin/vim Windows 7 文件访问问题

    enums - 有没有办法将枚举文字与 UML 类图中的类关联起来?

    java - 为什么逗号(,)不会导致编译错误?

    Python 一个列表中的两个列表,带 Tab

    bash - 更改 Netrw 目录列表中突出显示栏的颜色?

    python - 在 Python 中迭代列表的列表

    c# - 我读到过遍历 HashSet 是不好的做法。我应该先调用 .ToList() 吗?

    python - 如何反转字典项并列出按公共(public)值分组的键

    javascript - 将 jQuery ID 选择器与 CSS 结合使用