【发布时间】:2017-08-10 10:02:04
【问题描述】:
我时不时在 Vim 中遇到这种类型的编辑问题。
我想将表格中的文本格式转换为列表。
之前:
AAA BBB
AAA BBB
AAA BBB
CCC DDD
CCC DDD
CCC DDD
之后:
AAA
AAA
AAA
BBB
BBB
BBB
CCC
CCC
CCC
DDD
DDD
DDD
当然不像这个例子那么简单。块可能有毛茸茸的内容、更大且不一致的行数等。
我现在这样做的方式似乎有点 hack:
- 在块模式下从右列中选择一个块:
Windows 版本中
CTRL-q选择左上角。d剪切块。 - 注意块中有多少行,然后手动添加那么多空白行。
- 转到我创建的新空白区域的左上角。
SHIFT+p将块粘贴到此区域。
步骤是粗略的部分。
进行正常的非块剪切或复制将始终粘贴到“新”行中。一种“插入”或“追加”操作。进行块剪切或复制通常会以一种“覆盖”模式粘贴。
有没有更好的方法在“块模式”下复制或剪切,但在“插入/附加模式”下粘贴?
【问题讨论】:
标签: vim copy-paste