前言:作為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....