如何以類似於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複製或當前行之前刪除的文字
yp
或yp
或yyp
。 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 進行...