Ⅰ vim中怎樣全選復制剪切粘貼刪除代碼

當然你可以在vim里選擇用滑鼠,選中一塊文字然後右鍵復制,再到應用程序里ctrl+v粘貼,只不過這樣效率就差多了。 更好的做法是,在vim中使用"*y使用進行復制,然後在應用程序中用ctrl+v粘貼。 從應用程序到vim則在應用程序中使用ctrl+c復制,在vim中使用shift+insert粘貼。 如:"*yy復制一行 "*y2w復制二個詞……實現的原理是:"表示使用寄存器"*表示使用當前選擇區 我個人推薦使用ctrl+insert復制,shift+insert粘貼。 vim有多個剪貼板,其中就包括了系統剪貼板。使用命令:reg可以看到各個剪貼板的內容。其中「」表示當前使用的剪貼板, 「0-9是歷史剪貼板, 「#就是系統剪貼板了(你可以在系統里拷貝一些東西,看是不是會出現在「#剪貼板里)。在vim中使用y可以把內容拷貝到「」號剪貼板,繼續y會把新的東西放入「」 ,而原來「」的東西就會被壓入「0-9的各個歷史剪貼板中。X11系統下還有一個「*的剪貼板對應中鍵拷貝粘貼,windows不知道有沒有。 解決第一個問題:「+y把選中內容拷貝到」+號剪貼板,即系統剪貼板「+p把系統剪貼板的內容粘貼到vim,這一個用shift+insert也可完成 解決第二個問題:「0p可以把已經被擠到」0剪貼板的內容A重新粘貼出來 嫌長的做一個map,映射到某個功能鍵或組合就方便了。

Ⅱ linux中vim的粘貼問題

快捷鍵的方法如下:
:map <F12> y$
:map <F11> $p
至於你想使用哪個快捷鍵,自己可以隨便定義。

Ⅲ 請問用VI編輯器如何復制粘貼代碼

先用j或k鍵把游標移到第3行(或者打:3)
然後打8
再然後打yy 把3-10行復制到緩存
接下去把游標移掉你想要粘帖的地方打p

Ⅳ 在vim中粘貼代碼,怎麼全都注釋了

Vim批量注釋與塊選#1. 塊選擇模式【Ctrl + v】進入塊選擇模式,然後【移動游標】選中你要注釋的行,再【按I】進入行首插入模式【輸入注釋符號】如 // 或 #,輸入完畢之後,Vim會自動將你選中的所有行首都加上注釋#2. 替換命令 批量注釋:使用下面命令在指定的行首添加註釋:【:起始行號,結束行號s/^/注釋符/g】 取消注釋:【:起始行號,結束行號s/^注釋符//g】 例子:在10 - 20行添加 // 注釋:10,50s#^#//#g在10 - 20行刪除 // 注釋:10,20s#^//##g在10 - 20行添加 # 注釋:10,20s/^/#/g在10 - 20行刪除 # 注釋:10,20s/^#//g 注意例子中正則的分割符使用的是相反的符號,如果匹配// 那麼使用 #作分隔符這樣不需要對/作轉義處理,節省輸入次數VIM區塊復制【shift + v】進入塊行選擇模式,【上下】選擇需要的行,【按y】復制,【按Esc】退出區塊選擇,在合適的行【按p】粘貼。

Ⅳ VIM復制粘貼 的快捷鍵是什麼

yy復制游標所在行整行。或大寫一個Y。
2yy或y2y復制兩行。 ㄟ ,請舉一反三好不好! :-)
y^復制至行首,或y0。不含游標所在處字元。
y$復制至行尾。含游標所在處字元。
yw復制一個word。
y2w復制兩個字(單詞)。
yG復制至檔尾。
y1G復制至檔首。
p小寫p代表貼至游標後(下)。
P大寫P代表貼至游標前(上)。
如果只是想使用系統粘貼板的話直接在輸入模式按Shift+Inset就可以了

Ⅵ 如何將 Vim 剪貼板裡面的東西粘貼到 Vim 之外的地方

你要的答案:在vim中執行

"+yy

然後在vim之外就可以用ctrl+v或者mac的cmd+v進行粘貼了。

如果想要了解一些細節,可以繼續往下看

vim剪貼板是什麼?貌似沒有這個說法,vim使用了一種叫寄存器的東西,可以用來保存文本。

vim的寄存器分為多種,平時最常用的yy或者y{motion}用的其實是無名寄存器。

而要解決你這個問題,就要用到加號寄存器(+寄存器),加號寄存器等效於系統剪貼板,使用方法:

在vim中執行

"+yy

就可以把整行都復制到加號寄存器,即系統剪貼板,這里的雙引號是用來指定寄存器的,其他有名寄存器還有26個,即26個字母,如果要復制到a寄存器,執行"ayy即可。

反過來,要從vim外面復制到vim內,相同的道理,在vim外面ctrl+c或者mac的cmd+c,然後在vim中執行

"+p

就可以粘貼到vim中。這個方法對於復制大量文本到vim中起到很高效的作用,因為如果在vim中用ctrl+v或者mac中的cmd+v或者windows的shift+insert等等粘貼方式,對於vim來說就像是模擬了鍵盤輸入(這個我沒求證過,如果有大神看到覺得有錯誤可以指教下,但確實會卡死),可能會導致卡死。

有問題歡迎追問!!!

Ⅶ 如何將vim里的內容復制粘貼到vim之外的地方

1. 滑鼠選擇,在其他窗口中鍵就粘貼了。

2. 滑鼠選擇,gvim下菜單選擇復制,,,
3. 看vim的cheat sheet

Ⅷ 用vim實現超長字元串的復制粘貼很慢,該怎樣解決

這個問題還是要具體問題具體分析。

先說一下,在vim中常用的復制粘貼方法:

  • 可以利用系統的粘貼板,ctrl+c和ctrl+v

  • vim的yy和p命令

  • 利用vim的各種寄存器,其實上面的yy和p也是用到了寄存器。

  • 再說一下,常用的一些場景:

  • 需要從別的地方復制粘貼到vim里,比如瀏覽器上的一段代碼;

  • 在vim中,同一個文件,從一處復制粘貼到另一處;

  • 第一種場景可以通過ctrl+c和ctrl+v粘貼,但是會有效率問題,如果大量文本粘貼會很慢甚至導致vim卡死,可以用vim的加號寄存器進行粘貼。

    第二種場景可以直接用y和p進行復制粘貼,或者在編輯模式下用滑鼠選中ctrl+c加ctrl+v也是很快的,而且如果配合上一些終端可以設置選中即復制的功能會更快。

    所以,提問者所說的最快,對於第一種場景看文本量,第二種場景看你復制的內容是什麼樣的,如果是復制一行,yy最快,如果復制一段,y和滑鼠都很快。

Ⅸ vim:如何使粘貼到vim的代碼排列整齊

:set paste即可,粘貼之後可能需要再:set nopaste,因為set paste會把一些功能給關閉掉,比如自動縮進、行寬、映射等等,具體:h paste看文檔。

Ⅹ 在vim中如何在兩個文件之間復制粘貼啊,網上找來的方法根本不行啊,救命。。。。

問題很簡單,
如果看不懂我下面幾句話的意思,你需要閱讀一下vim 的幫助文檔。
同時打開兩個文件。
用:sp 可以把屏幕橫向分成兩屏。
用選擇模式選中要復制的內容。
用y復制, 用p 粘貼。