VIM VIM GVIM使用技巧總結

2021-09-12 10:29:04 字數 2620 閱讀 1552

前言:作為linux系統中乙個主流的文字編輯器,vim的功能可謂十分強大。現在對vim使用的技巧做乙個總結,不斷更新......

1、適用場景:快速生成`uvm_info()的程式碼:

在.vimrc中,新增如下定義:

:map ui i `uvm_info("trace", $sformatf("",), uvm_low)

:map ue i `uvm_error(get_full_name(), $sformatf("",))

:map uf i `uvm_fatal(get_full_name(), $sformatf("",))

在新建的文字中,直接按快捷鍵uf即可生成程式碼: `uvm_info(get_type_name(), $sformatf("",), uvm_low),表示程式碼開頭會有1個tab的空白。

:map cc :s/^/\/\//

:map nc :s/^\/\///   

:map sx :x!

像windows操作一樣使用**im,例如製作ctrl+a(全選)這樣的操作:

map g**gy

這樣相當於定義了兩個快捷鍵:cc ---> 注釋當前行;  nc:取消當前行的注釋。

2、按鍵繫結:

復合命令: a,    等效命令:  $a,   功能是在行尾插入。

3、好用的快捷鍵:

guu:轉換為小寫,guu:轉換為大寫,g~:反轉大小寫。

4、矩形操作(也叫可視模式)

:啟用面向行的可視模式    

:啟用面向列的可視模式

**:重選上次的高亮區域

5、vim中自定義字型

在.vimrc檔案中新增如下語句:set  guifont = monospace\ 12

可以根據自己的喜好定義不同的字型。

6、游標自動移動到匹配的括號內 

imap () ()imap  imap {} {}imap "" ""imap " "
實現給檔案插入固定的表頭的功能,加入下面的程式碼,按快捷鍵f2就會給檔案插入下面的lines:

command ahead : call addheader()

function addheader()

endfunction

map : call addheader() :13o

7、自動折行:

set wrap

set textwidth=120

set formatoptions+=mm

在.vimrc中加入上述設定後,選中已經存在的未斷行的物件,按快捷鍵:gq即可實現120字元斷行(折行)。

ctrl+n      自動擴充套件字串  

*:  自動查詢滑鼠位置當前的字串

gf:   (go to file)顯示游標處的檔案

:b1(bn)返回前一次的顯示

統計單詞數:  :%s/word/&/g    其實就是原詞替換原詞會做成功統計

可以定義快捷鍵簡化,格式為:

:map 快捷鍵 執行命令

如定義快捷鍵ctrl+p為在當前行行首新增「#」注釋,可以執行:

:map ^p i//

「^p」為定義快捷鍵ctrl+p, 「i//」就是此快捷鍵要觸發的動作,「i」為在游標所在行行首插入,「//」為要輸入的字元,「」表示退回命令模式,「」要逐個字元鍵入,不可直接按鍵盤的「esc」鍵。執行成功後,直接在任意需要注釋的行上按「ctrl+p」就自動會在行首加上「//」號了非常方便。

如果要取消此快捷鍵,只需輸入命令:

:unmap ^p

:map i

在這個命令中:map是vi中的命令,而f5則是說將下面的命令與f5鍵繫結,後面的則是具體的命令內容,i則是增加字元}然後退至命令狀態。

在我們做過這樣的工作以後我們就可以來執行我們的命令了,我們將游標定位在乙個單詞上,例如amount,按下f5鍵,我們就會發現這時就變成了的形式。

命令「ab」

:ab 替代符 原始資訊

示例如下::ab sammail [email protected]

執行之後,在輸入模式任何地方錄入「sammail」,再敲任意字母符號或者回車空格,咔嚓一下,利馬就變成「[email protected]」,那真是相當的方便啊!

:! command

:r !命令

配置檔案

.vimrc

前面提到的快捷鍵、

ab命令等的應用,設定後只在當前編輯檔案中有效,如果想讓它永久生效需要編輯使用者宿主目錄下的

.vimrc

檔案,如你是

root

使用者,則編輯

/root/.vimrc

(此檔案預設不存在)。

寫入你常用的設定命令即可,如:

:set nu

:map ^m [email protected]

:ab sammail [email protected]

以後就永久生效了。

VMWare Workstation使用總結幾則

1 安裝 使用ghost盤安裝時一定要注意,需要把空盤建立分割槽並設定為主分割槽 pq的使用形式,進入pq找到磁碟設定為啟用 否則 啟動後顯示boot from network intel e1000 有時裝機忘了,只能從頭再來 安裝64位的虛擬機器時,需要把bios中virtual technol...

VMWare Workstation使用總結幾則

1 安裝 使用ghost盤安裝時一定要注意,需要把空盤建立分割槽並設定為主分割槽 pq的使用形式,進入pq找到磁碟設定為啟用 否則 啟動後顯示boot from network intel e1000 有時裝機忘了,只能從頭再來 安裝64位的虛擬機器時,需要把bios中virtual technol...

pytest parametrize 使用總結

pytest中裝飾器 pytest.mark.parametrize 引數名 list 可以實現測試用例引數化,類似ddt。如 pytest.mark.parametrize 請求方式,介面位址,傳參,預期結果 get www.baidu.com post www.baidu.com pytest....