日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于IC工程师的VIM实际工作技巧

發布時間:2025/4/5 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于IC工程师的VIM实际工作技巧 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 如何解決在中間插入序列的問題(寄存器+宏處理)
  • 如何快速跳轉到開頭和末尾
  • 快速高亮匹配相同單詞
  • 想要選中幾萬行實現復制
  • PT timing path如何換行更好看
  • 采用折疊功能,更方便閱讀
  • 如何在gvim里面直接打開path的文件

本篇博客記錄了VIM在實際工作中積累的一些使用技巧,這些問題的積累以及解決辦法,能夠更好的提高工作效率,并更具有專業性。大多數vim的使用者都各行各業,目前來說,真正對于IC的人,如何更好的使用vim只有放到實際case中才會深有體會。
版權所有,請勿抄襲 CSDN:ciscomonkey。
轉載請務必聯系本人。

如何解決在中間插入序列的問題(寄存器+宏處理)

本問題的來源于某一天師姐詢問的一個問題:
思考,如何讓下面的每一行自動插入序號?

在vim里面,宏處理的意思就是采用宏錄制和宏播放
宏錄制可以記錄當前的操作
宏錄制將會對錄制的操作進行重復執行. n@a代表對存儲在a寄存器下宏錄制播放n次

1、首先準備寄存器,讓i等于0.

:let i =0

好,下面開始宏錄制,注意,下面的每一次操作,一定要具備全局觀,你的每一次操作,都意味著你的每次播放都會重復這樣的操作。

2、開始宏錄制
普通模式下,q+任意字母鍵,假設q+m
我們按下home鍵,讓光標定位到句首(這樣做,是為了在宏播放的時候更具有通用性)
按下e兩次,代表跳轉單詞2個,然后按下a,代表在光標后插入。

然后輸出ctrl+shift+r代表插入寄存器i,然后我們回車



3、現在ESC,回到普通模式,按下j跳到下一行。此時,我們讓i+1

:let i=i+1

退出宏錄制q

4、宏播放上面我們的操作即可
簡單來說就是,每跳到下一行,就執行i+1的操作。

10@a

如何快速跳轉到開頭和末尾

gg 跳轉到開頭 shift+g或者G跳轉到末尾

快速高亮匹配相同單詞

需求:我有時候想快速的高亮一個單詞,看看有沒有在別的地方定義到這個變量,往往我之前是去用搜索,但是搜索很多時候會跳行,文件大了后,不僅慢,而且跳來跳去很不方便。
1、第一種解決方式選中單詞雙擊后,按鍵盤shift+* 或者是小鍵盤的 *
2、第二種解決方式是按住鍵盤shift鍵,然后去雙擊鼠標左鍵。(這個方法很快)
但上面都是完全匹配的高亮,也就是搜索chain,并不會把chainnet搜索出來。

想要選中幾萬行實現復制

有時候,我們想要選中指定的行,但是想要選中的行,實在太多,比如幾萬行。我不可能說用鼠標一直滾滾滾。
比如,我要選中10852~267937,然后復制,我粘貼到一個新的文件當中。

10852GV267937Gy

y是復制到剪切板的意思。
如下圖所示,G是是goto in的意思,輸入行號,然后goto in,然后進入V可視化行模式,接著輸入末尾指定行,再次進入goto in模式,此時已經選中了想要的行了。然后輸入y,或者點擊gvim上面的復制板即可。

PT timing path如何換行更好看

我們知道當我們用PT的時候,如果使用timing path的報告一個fanout的時候,PT全部給你顯示在一行里面,你簡直沒法看。
注意,按end,你還會看到 ... 也就是不會顯示全面。
因為all_fanout返回的是一個collection,默認display只會顯示100條,我們可以用下面的cmd開啟。

set collection_result_display_limit -1

但是寫到rpt里面的也雜亂無章,因為會全部給你寫到一行里面去。

我們可以插入換行符號,然后更好看。

set list 開啟換行符等 set nolist 關閉換行符等

因為我們注意到collection是以,逗號分隔開的,所以我們把逗號換成換行符即可。

:%s/, /^M/g

上面的^M并不是手敲的,需要用ctrl+v,ctrl+m 按出來。
實現效果如下,就非常整齊了。

采用折疊功能,更方便閱讀

如下圖所示,有時候因為文本內容太長了,我們需要折疊起來看,如下圖所示,我折疊了175-180行,以及折疊了185-190行

175180fo :185190fo


如果我要取消折疊,可以采用下面的按鍵,但是需要鼠標選中折疊的位置
zd即可刪除當前光標所在位置的的折疊

如何在gvim里面直接打開path的文件

很多時候,我們可以看到GVIM里面有路徑
比如 /project/DFT/scan_setting.tcl
我們可以選中這個path,然后用小寫的gf即可
但是按了gf之后,會直接覆蓋掉當前的文件。
如果想要返回之前的文件,可以用命令 :bp 或者 :bn
:bp代表back previous
:bn代表back next

如果想要更快方式的可以使用快捷方式返回:
ctrl+o

總結

以上是生活随笔為你收集整理的关于IC工程师的VIM实际工作技巧的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。