Vim - 使用可视模式交换列

loc*_*doc 3 vim cut copy-paste paste

我有这样的降价表.我想用head2交换head3列.

| head1 | head3 | head2 |
|-------|-------|-------|
| foo   | baa   | none  |
| some  | text  | here  |
Run Code Online (Sandbox Code Playgroud)

我可以使用可视模式(Ctrl-V)轻松切割色谱柱,但如何将色谱柱"按列"粘贴?

此外,哪个操作很简单:

  1. 切'头3'并贴在'head2'后面
  2. 切'头2'并在'head3'之前粘贴?

Kri*_*ján 6

当您选择并剪切某些内容时Ctrl+V,Vim也会将其粘贴为列.您可以Ctrl+V选择要交换的列并粘贴,刚刚替换的列现在将位于粘贴寄存器中.返回先剪切的列,再粘贴一次以移动替换的列.

步骤:

  • 使用Ctrl+V选择整head3列
  • x 削减
  • Ctrl+V再次使用以选择整个head2列
  • p 粘贴
  • 回到head3过去的地方
  • p 粘贴

列交换演示