Vim知識點小結

2022-09-11 12:24:10 字數 1140 閱讀 9503

vim中滑鼠右鍵無法複製的解決方法:

原因應該是你的vim修改了配置檔案,增加了下面這一句

set mouse=a;

vi的三種模式:命令模式,插入模式,可視模式.滑鼠可以啟動於各種模式中:

the mouse can be enabled for different modes:

加了這句後,在vim中就開啟了在所有模式下的滑鼠右鍵功能,這樣就遮蔽了滑鼠右鍵的複製功能

我在網上看了大部分人的解決辦法都是注釋掉set mouse=a這句或者將其值賦為空,這樣確實可以用右鍵複製了,但是下次vim寫**時就沒有滑鼠點哪游標到哪的功能了,所以這個方法還不是乙個很好的解決方法。

其實在vim裡面可以通過其自帶的暫存器(通俗點就是剪下板)功能來實現我們需要的複製功能。

我們可以在vim下面選中一段文字(需退出編輯模式) 然後輸入y,這樣就把當前選中的文字複製到vim的臨時暫存器(*號暫存器)中了,再在我們需要貼上的地方輸入「*p就可以將臨時暫存器中的內容貼上進來(也可以直接按滑鼠中鍵)。我們可以通過:reg命令檢視暫存器中的內容。

補充:如果輸入」1y 就是將選中的內容複製到1號暫存器,」2y就是將內容複製到2號暫存器,貼上「暫存器號p,例如:」1p,「2p;其中有兩個暫存器比較特殊,乙個是*,另乙個是+,*也就是我們上面說的暫存器,在選中文字的情況下,直接按y,預設複製到*暫存器。

下面我們來說這個+暫存器,當我們需要將vim裡面的內容複製到別的地方時,假如是word中,就不能通過」1p將暫存器複製到word下面,因為word沒有1號暫存器這種東西,它只是在vim下存在,這時我們就需要用到+暫存器了,因為+暫存器是和系統剪貼簿相通的,也就是複製到#號剪貼簿的內容也會同時存在與系統剪下板內,這下,我們可以通過「+y現將內容複製到系統剪下板上,然後直接在word裡面右鍵貼上或者ctrl+v就行了。

ps :   其實有可能出現還不能複製到剪下板的作用,因為你的vim還沒有配置+剪下板成功,你需要

檢視一下vim版本支不支援clipboard  ,如果clipboard前面是-號就是不支援。

你需要安裝圖形化介面vim

sudo apt-get install vim-pnome

安裝完成後再次執行:

vim --version | grep "clipboard"
就可以了

vim 知識點小結

vim修改tab為4個空格vi etc vim vimrc 新增 set ts 4 還可以設定set expandtab set autoindent vim中翻頁的快捷鍵 向上翻頁 ctrl b,向下翻頁 ctrl f vim替換換行符 將空格替換為換行符 1,s r g vim刪除空行 g d ...

知識點小結

華為 1.c與c 哪個效能比較好?從語言特性角度上來看,c 是c的超集。在 c c的這部分語言特性中有很多會降低執行效率。乙個例子是dynamic cast,執行乙個dynamic cast要消耗100 300個cpu cycles,因為機器要跳到一段特別的snippet 一小段程式 去檢查type...

知識點小結

一 mysql計算日期 timestampdiff day,t3.payment due date,now 二 字段轉換 case when t1.status in d01 a01 a00 then 三 mybatis在插入資料時,返回id usegeneratedkeys true keypro...