博主之前寫過一篇文章來談論如何高效的編寫Verlog HDL——菜鳥版,在其中主要強調了使用Notepad++來編寫Verilog HDL語言的便捷性,為什么說是菜鳥版呢,因為對於新手來說,在還沒有熟悉軟件和硬件描述語言的時候,使用Notepad++不需要學習成本,幾分鍾就能用好,利用其中一些功能,便能相對快捷高效的編寫代碼。很多人習慣了使用Notepad++,包括我在內。但是當我遇見了它——Vim。相對來說Vim就需要一段時間去適應學習,而且還要合理運用才能發揮出它的最大效率。
Vim其實一款Linux系統下常用的編輯器,在Windows下叫Gvim,由於它的高度可定制性,操作命令,使得編程者在編寫代碼的時候雙手甚至可以不用離開鍵盤,只需要輸入相應的命令便可以完成整個編程。可以說是程序員的最愛了。那么我這里為什么推薦使用Gvim來編寫Verilog HDL呢,首先就是因為它的高度可定制性。
Gvim的配置文件是可以定制的,這樣在寫代碼的時候,就可以使用簡單的幾個命令就可以減少大量勞動。比如,我們所編寫的代碼中其實基本上都是由always塊構成的,一般來說我們都是寫好一個always塊后,然后粘貼復制其他的,那么用gvim,我只需要在插入模式(gvim默認是命令模式,按i進入插入模式,按esc進入命令模式)下,輸入Shixu+回車,立馬自動生成always塊模板。
這是因為Vim的高度可定制性,你可以在Vim的配置文件里配置出任何需要的“快捷鍵”輸入方法。比如我配置的鍵入Zhishi+回車,就可以直接生成我的專屬代碼注釋信息,鍵入Fenge+回車,生成分割線等等,這是我寫代碼的習慣,而且用戶完全可以自定義配置。
具體的配置方法,也很簡單,打開安裝目錄下的_vimrc文件,這就是gvim的配置文件,具體的一些固定的配置參數,可自行百度,我這里只講最簡單的一種,只需要如下列各式編輯好文件,空格就直接空格,回車用<Enter>,:ab+命令+空格+代碼,將編輯好的這段直接復制到_vimrc文件中,就可以使用了。
除了這些,gvim還有很多好用的命令,我這里簡單列舉幾個在編寫Verilog HDL時經常用的命令,真正要用好Vim博主也在學習中。
- 命令模式:鍵盤上所有的按鍵都是各種不同的操作命令。打開編輯器默認為命令模式
- 編輯模式:進行正常編輯,在命令模式下按i切換到編輯模式,按Esc切換到命令模式。
- 列操作模式ctrl+q
在命令模式下按ctrl+q進入列操作,將需要進行操作的代碼選中按Ctrl+q,便可以對整列進行操作,操作完退出。
4. 補全命令Ctrl+p
在輸入代碼的前幾個字符時,如果文件內,有和該代碼相同的字符串,這時只需要直接按ctrl+p就會顯示可自動補全。
5. 跳轉命令
文件內跳轉(gg,G,:100)。命令模式下,gg為跳到文件頭,G為跳到文件未,:100為跳到100行。
6. 替換命令
替換命令(:%s/xx/yy/gc, :10,100s/xx/yy/gc)。在命令模式下,鍵入命令:%s/xx/yy/gc,意思為將xx替換成yy,命令:10,100s/xx/yy/gc表示將10到100行的xx替換成yy。
7. 列插入方法
進入命令模式,選中需要插入的位置,按ctrl+q進入列編輯,按hjkl分別表示上下左右操作,然后鍵入大寫I,插入數據,按Esc,列插入操作完成。
等等。。
編輯器里編寫代碼后用軟件自帶編輯器打開后,可能會出現中文亂碼,所以我建議不要用軟件自帶編輯器打開代碼,直接用Gvim打開,當然Xilinx兩款軟件也提供了可關聯各種第三方編輯器,博主都嘗試關聯成功,分享如下。
- ISE調用GVim編輯器
在ISE主界面菜單欄,點擊Eidt——Preference,選擇custom,然后在command line syntax輸入如下命令行:{D:\Gvim安裝路徑\gvim.exe} --remote-tab-silent +$2 $1。括號里面是gvim安裝的路徑。
在VIM的安裝目錄下,有一個vimrc文件,打開以后,加上colorscheme darkblue這句話,就默認把顏色方案改成了darkblue。在后面加上下面兩句話,可以解決有時候出現亂碼的情況。
let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936
注:colorscheme darkblue是改變顏色顯示方案,可加可不加,后面這兩行是為了解決亂碼 的,是必要要加的,加載文本末即可。
- Vivado調用GVim編輯器
打開vivado軟件,選擇菜單欄“Tools——>Setting…”,在彈出的對話框中,選擇General選項卡,如圖所示。選擇Text Editor欄目,選擇“Custom Editor…”,如圖中的所示。
點擊上圖中的…,在彈出的對話框中,輸入“GVim安裝目錄/gvim.exe [file name] [line number]”,如圖所示。點擊“OK”、“OK”完成gvim與vivado的關聯。
Intel家的就算了,目前博主是Xilinx Vivado的死忠粉。很多人都喜歡了使用其他幾種第三方編輯器,我之前一直在使用notepad++,所以不管使用什么軟件,只要能進行開發就好了。這里也只是提出建議而已。
最后歡迎關注一億人都想要關注的微信訂閱號【開源FPGA】,總結、記錄自己的學習過程,一個FPGA工程師的養成之路。歡迎加入開源FPGA-交流群-I進行討論,群號碼:677163633。如果你想獲得博主所用的gvim的配置文件,歡迎關注訂閱號【開源FPGA】,后台回復“開源FPGA”即可獲的哦。
轉載請注明出處:NingHeChuan(寧河川)
個人微信訂閱號:開源FPGA
如果你想及時收到個人撰寫的博文推送,可以掃描左邊二維碼(或者長按識別二維碼)關注個人微信訂閱號
知乎ID:NingHeChuan
微博ID:NingHeChuan