Vim:将文本中间的换行符分隔列表复制到逗号分隔列表的最有效方法

DJG*_*DJG 1 vim

我有这个文字:

* configobj
* pymongo
* tornado
* pandas
Run Code Online (Sandbox Code Playgroud)

并希望将其转换为:

configobj, pymongo, tornado, pandas
Run Code Online (Sandbox Code Playgroud)

最有效的方法是什么?


另外:这是我自己提出的:

  1. 启动上cconfigobjC-v e j j j y以粘贴文本块.
  2. 然后p把它放在我想要的地方.
  3. 然后转到configobj行尾
  4. C-vj j j的底部
  5. A然后插入,并点击C-[
  6. 使用C-v与再x删除的最后空间,并删除了最后一个逗号.

然后,意识到最后一封信configobj被切断了,所以我必须回过头来补充一下.

编辑:

我很抱歉没有指定这只是缓冲区的一部分,而不是整个缓冲区.

rom*_*inl 5

  1. 目视选择你的块.

  2. 替换每个换行符后跟*a ,:

    :'<,'>s/\n\*/,
    
    Run Code Online (Sandbox Code Playgroud)
  3. 删除第一个*<space>.

    xx
    
    Run Code Online (Sandbox Code Playgroud)