我是一名有用的助手,可以为你进行翻译。
有时候在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
当然,实际情况并不像这个例子那么简单。这些块可能包含更多复杂的内容,行数也可能更多且不一致。
我现在用的方法似乎有点取巧:
1. 在块模式下从右侧选择一个块: - Windows版本中按下`CTRL-q`选择左上角。 - 按`d`剪切该块。 2. 记录块中有多少行,并手动添加相同数量的空行。 3. 进入新创建的空白区域的左上角。按`SHIFT+p`将该块粘贴到此处。
步骤2比较复杂。
一般情况下,非块状剪切或复制操作将始终粘贴到“新”行中,即一种“插入”或“追加”操作。而块状剪切或复制操作通常会以一种“覆盖”模式进行粘贴。
是否有更好的方法,在“块模式”下进行复制或剪切,但在“插入/追加模式”下进行粘贴?