加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專(zhuān)業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 正文
    • 一、打開(kāi)和關(guān)閉文件
    • 二、常用編輯命令
    • 三、查找替換
    • 四、保存、另存為
    • 五、列編輯
    • 六、幾個(gè)常用的配置
    • 七、插件的安裝和管理
  • 推薦器件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

Vim的基本使用方法

02/07 09:30
2150
閱讀需 6 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

Vim是做數(shù)字IC設(shè)計(jì)、驗(yàn)證最流行的編輯器,沒(méi)有之一。下面介紹一下基本使用方法。

〇、準(zhǔn)備工作,確認(rèn)是否安裝

vim分兩種,一種是命令行的,就叫vim,絕大部分linux默認(rèn)已經(jīng)安裝。還有一種是帶圖形界面的vim,也叫g(shù)vim??梢酝ㄟ^(guò)which來(lái)確認(rèn):

which vimwhich gvim

如果gvim沒(méi)有安裝,可以用yum install來(lái)安裝,或者請(qǐng)公司IT幫忙安裝:

yum install gvim# 或yum install vim-X11

一、打開(kāi)和關(guān)閉文件

1.1 打開(kāi)單個(gè)文件

# 打開(kāi)gvim xxx.v

1.2 一次打開(kāi)多個(gè)文件

#?打開(kāi)多個(gè)文件gvim 1.v 2.v 3.v

1.3 打開(kāi)多個(gè)文件后,可以通過(guò)命令切換buffer(文件)

:bp?# 前一個(gè)文件:bn?#?后一個(gè)文件

1.4 再打開(kāi)一文件

:edit 4.v??#?`set?hidden`?

1.5 水平或者垂直分割當(dāng)前窗口

:split????? #水平分割,當(dāng)前文件同時(shí)在兩邊顯示,方便對(duì)照修改:vsplit???? #垂直分割:split?5.v? #新打開(kāi)文件5.v,顯示在split區(qū)域里:vsplit?6.v

注1:在split的多個(gè)窗口中切換光標(biāo)

點(diǎn)鼠標(biāo)

按快捷鍵

ctrl+w h:向左ctrl+w j:向下ctrl+w k:向上ctrl+w l:向右ctrl+w w:在所有窗口中循環(huán)

注2:最大化當(dāng)前split窗口

ctrl+w _?:水平方向最大化ctrl+w |?:垂直方向最大化ctrl+w =?:將所有窗口平均調(diào)成一樣大小

注3:關(guān)閉當(dāng)前split的窗口

ctrl+w c :關(guān)閉當(dāng)前split窗口

1.6?在新tab中再打開(kāi)一個(gè)文件

:tabnew 5.v

注1:在多個(gè)tab中來(lái)回切換:ctrl+pageup/pagedown1.7?利用瀏覽目錄Explore來(lái)打開(kāi)文件夾,在文件夾里再選擇打開(kāi)哪一個(gè)文件

:Explore    # 在上下split的窗口中顯示文件夾:Vexplore   # 在左右split的窗口中顯示文件夾

當(dāng)不記得文件名時(shí),可以通過(guò)這個(gè)方法。1.8?關(guān)閉文件的方法

:q??#?沒(méi)有修改時(shí),直接退出:wq?#?先保存再退出:q! # 不保存,直接退出:w??#?保存,不退出

二、常用編輯命令

2.1 輸入文字或代碼

與其他大部分編輯器不同的是,vim中編輯文字或者代碼需要先進(jìn)入插入模式。編輯完按ESC鍵退出。

#?先按一下i,進(jìn)行插入模式i # 輸入需要的文件或代碼...#?編輯完成后,按ESC鍵退出編輯模式esc

2.2 選中、復(fù)制、剪切、粘貼這些操作是數(shù)字IC工程師急需的功能,這里介紹一種更容易入門(mén)的操作方法:

# v+上下左右箭頭,比如:v '->'

再按y、d、p進(jìn)行復(fù)制、剪切、粘貼。(不再是ctrl-c、ctrl-x、ctrl-v了)

2.3 打錯(cuò)字了,撤銷(xiāo)怎么操作呢?

ESCu # 按一次u,撤銷(xiāo)最近一次操作

三、查找替換

3.1 可以點(diǎn)菜單Edit -> Find... / Find and Replace...

3.2?也可以通過(guò)命令

輸入/xxx再按回車(chē),會(huì)高亮找到的關(guān)鍵字。

/xxx<Enter>n?#?跳轉(zhuǎn)到下一處N # 跳轉(zhuǎn)到上一處

輸入:s/A/B再按回車(chē)來(lái)替換,

#?把input替換成inout:s/input/inout<Enter>#?加一個(gè)%進(jìn)行全部替換:%s/input/inout<Enter>#?再一個(gè)c進(jìn)行替換確認(rèn):%s/input/inout/c<Enter>

四、保存、另存為

4.1 保存

:w

4.2 另存為

#?就是保存的時(shí)候指定一個(gè)新文件名:w?5.v

當(dāng)然,用菜單File -> Save/Save as...也是一種選擇。

五、列編輯

5.1 多列一起編輯

ctrl-q ?? ? ? ? ? ? ? ? #?進(jìn)入列編輯模式

按上下左右的箭頭 #?選中一列或多列

大寫(xiě)字母I或者A? ? #?插入在選中列之前還是之后

輸入要插入的內(nèi)容 # 輸入文字

ESC? ? ? ? ? ? ? ? ? ? ?# 選中的列都會(huì)插入相同的內(nèi)容

5.2 多列的復(fù)制與黏貼

    • ctrl-v

 

    按上下左右箭頭,選中需要的列按y復(fù)制移動(dòng)光標(biāo)到需要黏貼的位置,按p(光標(biāo)后)或P(光標(biāo)前)進(jìn)行黏貼

六、幾個(gè)常用的配置

tab與空格

set?tabstop=8set?softtabstop=8set?expandtab

臨時(shí)顯示空白字符

set listset?listchars=tab:>-,eol:$

七、插件的安裝和管理

太復(fù)雜,初學(xué)者不需要。用好百分十的命令就夠了,后面慢慢再學(xué)。

推薦器件

更多器件
器件型號(hào) 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊(cè) ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
FTSH-105-01-F-DV-K-TR 1 Samtec Inc Board Connector, 10 Contact(s), 2 Row(s), Male, Straight, 0.05 inch Pitch, Surface Mount Terminal, Locking, ROHS COMPLIANT

ECAD模型

下載ECAD模型
$2.95 查看
FTSH-105-01-L-DV-K 1 Samtec Inc Board Connector, 10 Contact(s), 2 Row(s), Male, Straight, 0.05 inch Pitch, Surface Mount Terminal, Locking, Receptacle, ROHS COMPLIANT

ECAD模型

下載ECAD模型
$3.09 查看
SHF-105-01-L-D-SM 1 Samtec Inc Board Connector, 10 Contact(s), 2 Row(s), Male, Straight, 0.05 inch Pitch, Surface Mount Terminal, Black Insulator, Receptacle, ROHS COMPLIANT

ECAD模型

下載ECAD模型
$3.87 查看

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

公眾號(hào)ExASIC號(hào)主,從事數(shù)字IC設(shè)計(jì)10余年,主要分享日常工作中的經(jīng)驗(yàn)和技巧,分享讓工作更輕松。