像IDE一樣使用Vim

可以配置Vim將其用作IDE。在本節中,將討論以下主題內容:

  • 語法突出顯示
  • 智能縮進
  • 跳轉
  • 執行shell命令
  • 配置ctags和csope
  • 自動完成和自動建議

1. 語法突出顯示

語法突出顯示是IDE的重要功能之一。要啓用語法突出顯示,請使用 -

:syntax on

例如,下圖顯示C代碼的語法高亮顯示 -

像IDE一樣使用Vim

要禁用語法突出顯示,請使用 -

:syntax off

禁用語法突出顯示時,它將顯示以下輸出 -

像IDE一樣使用Vim

2. 智能縮進

要執行自動和智能縮進,請使用以下命令 -

: set autoindent 
: set smartindent

除此之外,可以使用以下命令自動縮進C代碼 -

: set cindent

3. 跳轉

如果使用的是使用花括號組合多個語句的編程語言,則*%key*是一個很好用的功能。 此鍵將快速在花括號的開始和結束之間跳轉。

例如,在第11行並執行%命令然後它將光標移動到第4行。下圖顯示了這個 -

像IDE一樣使用Vim

4. 執行shell命令

從Vim編輯器用戶執行單個命令 -

:!<command>

例如,要執行pwd命令,請使用以下語法 -

:!pwd

但是,如果想要多個shell命令,請執行以下命令 -

:shell

上面的命令將爲您提供終端訪問權限,可以在其中執行多個命令。完成後,只需輸入exit命令即可返回Vim會話。

5. 配置ctags和cscope

ctagscsope的組合提供了許多有用的功能,如轉到函數定義,轉到函數聲明,查找函數調用,搜索文件等等。 執行以下步驟配置這些工具 -

使用以下命令生成標籤 -

$ ctags <file>

此命令將生成新文件即標記

  • 使用以下命令爲vim提供標記文件 -

    :set tags = tag
  • 現在將光標移動到功能名稱下,然後按Ctrl +] 轉到功能定義。

  • 使用Ctrl + t返回上一個位置。

要安裝和配置cscope,請執行以下步驟 -

  • 安裝cscope
$ sudo apt-get install cscope
  • 生成ctags並啓動主窗口

    $ cscope –R

    像IDE一樣使用Vim

  • 使用Ctrl + d 關閉cscope窗口

6. 自動完成和自動建議

可以使用以下命令進行自動完成 -

編號

命令

描述

1

Ctrl + x Ctrl + N

單詞完成

2

Ctrl + x Ctrl + L

行完成

3

Ctrl + x Ctrl + F

文件名完成