Vim:逐行粘贴

fab*_*2pi 8 vim editors command

假设我有一个包含以下内容的文件:

xxx
yyy
zzz
Run Code Online (Sandbox Code Playgroud)

和另一个文件:

kkk
qqq
ppp
Run Code Online (Sandbox Code Playgroud)

我想获得:

xxxkkk
yyyqqq
zzzppp
Run Code Online (Sandbox Code Playgroud)

在 Vim 中用一些命令可以吗?(我试过使用 VISUAL BLOCK 但没有成功)。

在我的特殊情况下,我有两个大文件要粘贴很多行,所以答案也可能是一些 shell 命令,但我想知道是否有办法在同一个文件中做到这一点。

Ber*_*ard 12

从命令行,您可以尝试

paste -d '\0' file1 file2 > file3
Run Code Online (Sandbox Code Playgroud)

这正是你想要的。

视觉块模式vim也非常适合这项任务。你确定你做对了吗?你应该

  • 进入视觉块模式
  • 选择文本并按下y以进行猛拉
  • 转到另一个文件,在要粘贴数据的左上角(最后一个x),然后按p


cuo*_*glm 5

编辑时可以直接做file1。输入:切换到command mode在vim。然后输入:

%!paste -d '' - file2
Run Code Online (Sandbox Code Playgroud)