vim或者vi模式下,複製的正確姿勢是什麼?

時間 2021-06-03 00:31:53

1樓:范德成

abcdef<--cursor is here

可以先p後d。比如:

ky$jPlD

或者,先d後p,但要用到暫存器。暫存器"是上次d或y的內容,而暫存器0則是上次y的內容,不會被d覆蓋。所以:

ky$jD"0P

用:reg可以檢視暫存器。還有很多別的暫存器:

a-z是自己定義內容的。+是剪貼簿。%是當前檔名。

/是上次的搜尋內容。在普通模式下用"《暫存器名》來表示,比如"0,"a。在插入模式下或命令模式下,用Ctrl-R加暫存器名來表示,如Ctrl-R 0。

2樓:

vim有12個貼上板,分別是0、1、2、...、9、a、「、+;

用:reg命令可以檢視各個貼上板裡的內容。

在vim中簡單用y只是複製到「(雙引號)貼上板裡,同樣用p貼上的也是這個貼上板裡的內容;

要將vim的內容複製到某個貼上板,需要退出編輯模式,進入正常模式後,選擇要複製的內容,然後按"Ny完成複製,其中N為貼上板號(注意是按一下雙引號然後按貼上板號最後按y),例如要把內容複製到貼上板a,選中內容後按"ay就可以了,有兩點需要說明一下:

「號貼上板(臨時貼上板)比較特殊,直接按y就複製到這個貼上板中了,直接按p就貼上這個貼上板中的內容; +號貼上板是系統貼上板,用"+y將內容複製到該貼上板後可以使用Ctrl+V將其貼上到其他文件(如firefox、gedit)中,同理,要把在其他地方用Ctrl+C或右鍵複製的內容複製到vim中,需要在正常模式下按"+p;

要將vim某個貼上板裡的內容貼上進來,需要退出編輯模式,在正常模式按"Np,其中N為貼上板號,如上所述,可以按"5p將5號貼上板裡的內容貼上進來,也可以按"+p將系統全域性貼上板裡的內容貼上進來。

注意:在我這裡,只有vim.gtk或vim.gnome才能使用系統全域性貼上板,預設的vim.basic看不到+號暫存器。

如何將 vi 中的內容複製到 Windows,以及 Windows 中的內容複製到 vi?

池育龍 用gVim的話,暫存器 就是全域性剪下板。從gVim 複製可以這麼操作 普通模式下 yy 複製整行 貼上到gVim可以這麼操作 普通模式下 p 韋易笑 GVim 的話,CTRL INSERT 複製到windows剪貼簿,SHIFT INSERT從windows剪貼簿貼上。 LiTuX Whi...

鹿晗的走紅模式可以被複製嗎?

孫譽洋 從現在來看幾年前,真的是一種別樣的體驗。純路人。私以為鹿晗之所以走火,是因為在2013 2015的時候,正是資本重視流量明星的開端。可以說,是乙個時代成就了鹿晗。這個時代快要結束了。 我想靜靜 模式也許可以複製,個人魅力是無法複製的。也就是他特有的修養 心態 氣質 人品 才華 顏值綜合起來造...

如何在 Windows 下使用 Vim 的 YouCompleteMe 外掛程式?

我FORK了乙個專案,原始專案如下,也來自該回答CuriousFu YouCompleteMe for windows 因為作者沒有提供py37版本的YCM,所以我PR了乙個py37的YCM給作者,還沒有被合併 如果著急使用的,可以直接到我FORK的專案下,切換一下分支,可以看到py37版本的YCM...