vim中如何用滑鼠跨視窗貼上複製。

2021-07-22 06:46:46 字數 1475 閱讀 6838

原來用ubuntu的時候vim一直可以用滑鼠中鍵跨視窗貼上複製,但是一次虛擬機器壞了,重灌了以後,這個功能就不好使了。這樣在vim中寫**很影響效率,google 了,終於找到了方法。

首先安裝gvim,這個是一定的。

1.安裝最新版本的vim :apt-get install  vim

2.安裝gvim ,這個是一定的,跨視窗複製就要靠它了。apt-get install vim-gnome 或者apt-get install  vim-gtk 

3.開啟vim,在可視模式下用滑鼠選取要複製的內容,這時內容已經被複製,然後到另外乙個vim視窗或者shell視窗按滑鼠中鍵,內容就被貼上上了。

vim快捷命令:

vim +n filename :開啟檔案,並將游標置於第n行首

vim + filename :開啟檔案,並將游標置於最後一行首

vim +/pattern filename:開啟檔案,並將游標置於第乙個與pattern匹配的串處

下面是vim貼上板的一些知識:

vim有12個貼上板,分別是0、1、2、...、9、a、「、+;用:reg命令可以檢視各個貼上板裡的內容。在vim中簡單用y只是複製到「(雙引號)貼上板裡,同樣用p貼上的也是這個貼上板裡的內容; 

需要注意的是,只有安裝了gvim之後,才可以看到+貼上板的內容如下:

:reg--

- 暫存器 ---

""}^i^i^i^i/*-

----

----

- end of function main ---

----

---*

/^j"0 }^i^i^i^i/* ---------- end of function main ---------- */^j

"1 ^j

"2 #if 1^j

"3 ^j

"4 ^i^i}^j

"5 ^i^i^i^i^i^i/* ---------- end of function main ---------- */^j

": reg

"% vim.c

"/ upgrade

要將vim的內容複製到某個貼上板,需要退出編輯模式,進入正常模式後,選擇要複製的內容,然後按"ny(注意帶引號)完成複製,其中n為貼上板號(注意是按一下雙引號然後按貼上板號最後按y),例如要把內容複製到貼上板a,選中內容後按"ay就可以了,有兩點需要說明一下: 「號貼上板(臨時貼上板)比較特殊,直接按y就複製到這個貼上板中了,直接按p就貼上這個貼上板中的內容; +號貼上板是系統貼上板,用"+y將內容複製到該貼上板後可以使用ctrl+v將其貼上到其他文件(如firefox、gedit)中,同理,要把在其他地方用ctrl+c或右鍵複製的內容複製到vim中,需要在正常模式下按"+p; 要將vim某個貼上板裡的內容貼上進來,需要退出編輯模式,在正常模式按"np,其中n為貼上板號,如上所述,可以按"5p將5號貼上板裡的內容貼上進來,也可以按"+p將系統全域性貼上板裡的內容貼上進來。

0 給主人留下些什麼吧!~~

如何用windows API函式開啟指定視窗

private declare function shellexecute lib shell32.dll alias shellexecutea byval hwnd as long,byval lpoperation as string,byval lpfile as string,byval ...

如何用QTP錄製滑鼠右鍵點選事件

qtp錄製滑鼠右鍵單擊事件要通過模擬鍵盤操作來實現 step 1,修改replaytype為2,一般情況預設設定是1的。1 使用瀏覽器事件執行滑鼠操作。2 使用滑鼠執行滑鼠操作 setting.webpackage replaytype 2 step 2,滑鼠右鍵單擊事件 附 click的事件有三種...

如何用Nginx解決前端跨域問題

前言 在開發靜態頁面時,類似vue的應用,我們常會呼叫一些介面,這些介面極可能是跨域,然後瀏覽器就會報crosswww.cppcns.com origin問題不給調。最簡單的解決方法,就是把瀏覽器設為忽略安全問題,設定 disable web security。不過這種方式開發pc頁面到還好,如果是...