在Vim中複製整行

2021-10-01 07:45:20 字數 2431 閱讀 3870

如何以類似於intellij idea / resharper中的ctrl + d或eclipse中的ctrl + alt + ↑ / ↓的方式在vim中複製整行?

普通模式:檢視其他答案。

如果您需要移動而不是複製,請使用:m而不是:t

如果將它與:g:v結合使用,這將非常強大。

參考:::help range:help :t:help :g:help :m:help :v

另一種選擇是:

nmap mzyyp`z
使您可以保留游標位置。

我喜歡: shift + v (立即選擇整行,並根據需要選擇其他行),y,p yy

p-在之後貼上 yy

p -貼上前

沒有比這更簡單的了! 在普通模式下:

yy
然後移至您要貼上到的行

p
預設值為y

yp ,但是我已經使用這種重新繫結大約一年了並且喜歡它:

" set y to duplicate lines, works in visual mode as well. nnoremap y yyp vnoremap y y`>p**

對於開始學習vi的人來說,這是對vi的很好的介紹,它通過並排列出典型windows gui編輯器游標移動和快捷鍵的vi命令。 它列出了所有基本命令,包括yy (複製行)和p (貼上後)或p (貼上前)。

windows使用者的vi(vim)

". 對於不知道vi的人,上面的一些答案可能會用「在之前/之前貼上...」這樣的短語誤導他。

". 它實際上是「在之前/之後貼上...」。

yy或y複製行

要麼 d

d刪除行

然後 p來貼上在游標 之後複製或刪除文字

要麼 p將複製或刪除的文字貼上到游標 之前

如果您想複製一行並將其立即貼上到當前行下方,就像在sublime ctrl + shift + d中一樣 ,則可以將其新增到您的.vimrc檔案中。

nmap yp

或者,對於插入模式:

imap ypa

我喜歡使用此對映:

:nnoremap yp yp
因為它可以與本機yp命令一起使用保持一致。

我知道我晚會晚了,但是無論如何。 我的.vimrc中有這個:

nnoremap :copy .vnoremap :copy '>
:copy命令僅將所選行或範圍(總是整行)複製到作為其引數給出的行號以下。

在正常模式下,這是copy .複製此行到此行的正下方 。

在可視模式下,它會變成' copy '>從選擇開始到選擇結束到選擇結束下方的行的複製 。

做這個:

首先, y

y複製當前行,然後p貼上。 yy

將取消當前行而不刪除它 dd

將刪除當前行 p

put通過任何以前的方法搶下線

1陷阱:使用「 p」放置該行時,它將其放置在游標所在的行之後,因此,如果要在要拖動的行之後新增該行,請不要將游標向下移動到一行在換行之前。

yy或y複製行(助記符:yank )

要麼 d

d到delete行(vim拷貝你刪除到剪貼簿中,如「註冊」,如剪下操作)

然後 p至paste複製或在當前行之後刪除的文字

要麼 p至paste複製或當前行之前刪除的文字

ypypyyp。 yy

p -具有記得「yippee!」

多行,中間有數字: y7

yp如果您想要其他方式:

"ayy:這會將行儲存在緩衝區a

"ap:這會將緩衝區a的內容放在游標處。

有很多變化。

"a5yy:這會將5行儲存在緩衝區a

請參閱「 vim幫助檔案,以獲取更多樂趣。

您也可以嘗試,它將重複插入模式的最後一行,並為您提供包含所有行的完成視窗。 它幾乎像

Vim複製一整行和複製多行

1 複製 1 單行複製 在命令模式下,將游標移動到將要複製的行處,按 yy 進行複製 2 多行複製 在命令模式下,將游標移動到將要複製的首行處,按 nyy 複製n行 其中n為1 2 3 yy 複製游標所在的那一行 nyy 複製游標所在的向下n行 2 貼上 在命令模式下,將游標移動到將要貼上的行處,按...

在Word中快速製作整行橫線

最近在編寫文件的時候遇到乙個問題,那就是有一些警告或者注意上下有兩條橫線,以前我總是用繪圖工具畫兩條直線,但是很不方便,不但不好調整,而且經常上下兩條橫線離文字的距離不太一樣,今天我找到了乙個好辦法,哈哈,強力推薦一下。在需要製作橫線處,連續按下回車鍵,需要幾行就按幾個。選定連續的回車符,單擊 格式...

vi 整行 多行 複製與貼上

vi編輯器中的整行 多行 複製與貼上就非常必要了。1 複製 1 單行複製 在命令模式下,將游標移動到將要複製的行處,按 yy 進行複製 2 多行複製 在命令模式下,將游標移動到將要複製的首行處,按 nyy 複製n行 其中n為1 2 3 2 貼上 在命令模式下,將游標移動到將要貼上的行處,按 p 進行...