Vi

在 VI 中,如何將文本從我拉出的一系列行中粘貼到我的文件中?

  • July 25, 2014

我在 Solaris 10 中使用 vi。我通過 do 來拉出一系列行283,295y,並且我確實相信該yank命令在執行命令後按照它所說的那樣工作12 lines

但是,當我嘗試將這些行複製到文件中pP命令時,實際上並沒有將被拉出的行粘貼到游標上方或下方!

好吧,我剛剛在 2 台機器(SUN OS / Linux)上嘗試過,並且可以在兩台機器上執行:

在 vi 中(<> 表示要執行/要寫入的操作):

:&lt;write start line number&gt;,&lt;write end line number&gt;y&lt;press enter&gt;

然後用箭頭/hjkl 鍵將游標移動到要粘貼的位置。

然後只需按 p 或 P

例子:

:1,3y

這將複製第 1 行到第 3 行。

嘗試使用中ex的命令vi(根據Solaris User Guide

:line#,line# co line#

例子:

:283,295 co 512

此命令複製行283到行295並將其粘貼到行512(以啟動正在vi使用的行號:set nu)。

引用自:https://unix.stackexchange.com/questions/146409