关于IC工程师的VIM实际工作技巧
文章目錄
- 如何解決在中間插入序列的問題(寄存器+宏處理)
- 如何快速跳轉(zhuǎn)到開頭和末尾
- 快速高亮匹配相同單詞
- 想要選中幾萬行實(shí)現(xiàn)復(fù)制
- PT timing path如何換行更好看
- 采用折疊功能,更方便閱讀
- 如何在gvim里面直接打開path的文件
本篇博客記錄了VIM在實(shí)際工作中積累的一些使用技巧,這些問題的積累以及解決辦法,能夠更好的提高工作效率,并更具有專業(yè)性。大多數(shù)vim的使用者都各行各業(yè),目前來說,真正對(duì)于IC的人,如何更好的使用vim只有放到實(shí)際case中才會(huì)深有體會(huì)。
版權(quán)所有,請(qǐng)勿抄襲 CSDN:ciscomonkey。
轉(zhuǎn)載請(qǐng)務(wù)必聯(lián)系本人。
如何解決在中間插入序列的問題(寄存器+宏處理)
本問題的來源于某一天師姐詢問的一個(gè)問題:
思考,如何讓下面的每一行自動(dòng)插入序號(hào)?
在vim里面,宏處理的意思就是采用宏錄制和宏播放
宏錄制可以記錄當(dāng)前的操作
宏錄制將會(huì)對(duì)錄制的操作進(jìn)行重復(fù)執(zhí)行. n@a代表對(duì)存儲(chǔ)在a寄存器下宏錄制播放n次
1、首先準(zhǔn)備寄存器,讓i等于0.
:let i =0好,下面開始宏錄制,注意,下面的每一次操作,一定要具備全局觀,你的每一次操作,都意味著你的每次播放都會(huì)重復(fù)這樣的操作。
2、開始宏錄制
普通模式下,q+任意字母鍵,假設(shè)q+m
我們按下home鍵,讓光標(biāo)定位到句首(這樣做,是為了在宏播放的時(shí)候更具有通用性)
按下e兩次,代表跳轉(zhuǎn)單詞2個(gè),然后按下a,代表在光標(biāo)后插入。
然后輸出ctrl+shift+r代表插入寄存器i,然后我們回車
3、現(xiàn)在ESC,回到普通模式,按下j跳到下一行。此時(shí),我們讓i+1
退出宏錄制q
4、宏播放上面我們的操作即可
簡(jiǎn)單來說就是,每跳到下一行,就執(zhí)行i+1的操作。
如何快速跳轉(zhuǎn)到開頭和末尾
gg 跳轉(zhuǎn)到開頭 shift+g或者G跳轉(zhuǎn)到末尾快速高亮匹配相同單詞
需求:我有時(shí)候想快速的高亮一個(gè)單詞,看看有沒有在別的地方定義到這個(gè)變量,往往我之前是去用搜索,但是搜索很多時(shí)候會(huì)跳行,文件大了后,不僅慢,而且跳來跳去很不方便。
1、第一種解決方式選中單詞雙擊后,按鍵盤shift+* 或者是小鍵盤的 *
2、第二種解決方式是按住鍵盤shift鍵,然后去雙擊鼠標(biāo)左鍵。(這個(gè)方法很快)
但上面都是完全匹配的高亮,也就是搜索chain,并不會(huì)把chainnet搜索出來。
想要選中幾萬行實(shí)現(xiàn)復(fù)制
有時(shí)候,我們想要選中指定的行,但是想要選中的行,實(shí)在太多,比如幾萬行。我不可能說用鼠標(biāo)一直滾滾滾。
比如,我要選中10852~267937,然后復(fù)制,我粘貼到一個(gè)新的文件當(dāng)中。
y是復(fù)制到剪切板的意思。
如下圖所示,G是是goto in的意思,輸入行號(hào),然后goto in,然后進(jìn)入V可視化行模式,接著輸入末尾指定行,再次進(jìn)入goto in模式,此時(shí)已經(jīng)選中了想要的行了。然后輸入y,或者點(diǎn)擊gvim上面的復(fù)制板即可。
PT timing path如何換行更好看
我們知道當(dāng)我們用PT的時(shí)候,如果使用timing path的報(bào)告一個(gè)fanout的時(shí)候,PT全部給你顯示在一行里面,你簡(jiǎn)直沒法看。
注意,按end,你還會(huì)看到 ... 也就是不會(huì)顯示全面。
因?yàn)閍ll_fanout返回的是一個(gè)collection,默認(rèn)display只會(huì)顯示100條,我們可以用下面的cmd開啟。
但是寫到rpt里面的也雜亂無章,因?yàn)闀?huì)全部給你寫到一行里面去。
我們可以插入換行符號(hào),然后更好看。
因?yàn)槲覀冏⒁獾絚ollection是以,逗號(hào)分隔開的,所以我們把逗號(hào)換成換行符即可。
:%s/, /^M/g上面的^M并不是手敲的,需要用ctrl+v,ctrl+m 按出來。
實(shí)現(xiàn)效果如下,就非常整齊了。
采用折疊功能,更方便閱讀
如下圖所示,有時(shí)候因?yàn)槲谋緝?nèi)容太長(zhǎng)了,我們需要折疊起來看,如下圖所示,我折疊了175-180行,以及折疊了185-190行
:175,180fo :185,190fo
如果我要取消折疊,可以采用下面的按鍵,但是需要鼠標(biāo)選中折疊的位置
zd即可刪除當(dāng)前光標(biāo)所在位置的的折疊
如何在gvim里面直接打開path的文件
很多時(shí)候,我們可以看到GVIM里面有路徑
比如 /project/DFT/scan_setting.tcl
我們可以選中這個(gè)path,然后用小寫的gf即可
但是按了gf之后,會(huì)直接覆蓋掉當(dāng)前的文件。
如果想要返回之前的文件,可以用命令 :bp 或者 :bn
:bp代表back previous
:bn代表back next
如果想要更快方式的可以使用快捷方式返回:
ctrl+o
總結(jié)
以上是生活随笔為你收集整理的关于IC工程师的VIM实际工作技巧的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TMAXug ATPG Design F
- 下一篇: 强大的grep命令使用经验