Vi
在 VI 中,如何將文本從我拉出的一系列行中粘貼到我的文件中?
我在 Solaris 10 中使用 vi。我通過 do 來拉出一系列行
283,295y
,並且我確實相信該yank
命令在執行命令後按照它所說的那樣工作12 lines
。但是,當我嘗試將這些行複製到文件中
p
或P
命令時,實際上並沒有將被拉出的行粘貼到游標上方或下方!
好吧,我剛剛在 2 台機器(SUN OS / Linux)上嘗試過,並且可以在兩台機器上執行:
在 vi 中(<> 表示要執行/要寫入的操作):
:<write start line number>,<write end line number>y<press enter>
然後用箭頭/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
)。