首頁 > 軟體

如何用 bash-support 外掛將 Vim 編輯器打造成編寫 Bash 指令碼的 IDE

2020-06-16 17:13:37

IDE(整合式開發環境)就是這樣一個軟體,它為了最大化程式設計師生產效率,提供了很多程式設計所需的設施和元件。 IDE 將所有開發工作集中到一個程式中,使得程式設計師可以編寫、修改、編譯、部署以及偵錯程式。

在這篇文章中,我們會介紹如何通過使用 bash-support vim 外掛將 Vim 編輯器安裝和設定 為一個編寫 Bash 指令碼的 IDE。

 

什麼是 bash-support.vim 外掛?

bash-support 是一個高度客製化化的 vim 外掛,它允許你插入:檔案頭、補全語句、注釋、函數、以及程式碼塊。它也使你可以進行語法檢查、使指令碼可執行、一鍵啟動偵錯程式;而完成所有的這些而不需要關閉編輯器。

它使用快捷鍵(對映),通過有組織地、一致的檔案內容編寫/插入,使得 bash 指令碼程式設計變得有趣和愉快。

外掛當前版本是 4.3,4.0 版本 重寫了之前的 3.12.1 版本,4.0 及之後的版本基於一個全新的、更強大的、和之前版本模板語法不同的模板系統。

 

如何在 Linux 中安裝 Bash-support 外掛

用下面的命令下載最新版本的 bash-support 外掛:

  1. $ cdDownloads
  2. $ curl http://www.vim.org/scripts/download_script.php?src_id=24452 >bash-support.zip

按照如下步驟安裝;在你的主目錄建立 .vim 目錄(如果它不存在的話),進入該目錄並提取 bash-support.zip 內容:

  1. $ mkdir~/.vim
  2. $ cd.vim
  3. $ unzip ~/Downloads/bash-support.zip

下一步,在 .vimrc 檔案中啟用它:

  1. $ vi~/.vimrc

並插入下面一行:

  1. filetype plug-in on
  2. set number #可選,增加這行以在vim中顯示行號

 

如何在 Vim 編輯器中使用 Bash-support 外掛

為了簡化使用,通常使用的結構和特定操作可以分別通過鍵對映來插入/執行。 ~/.vim/doc/bashsupport.txt 和 ~/.vim/bash-support/doc/bash-hotkeys.pdf 或者 ~/.vim/bash-support/doc/bash-hotkeys.tex 檔案中介紹了對映。

重要:

  1. 所有對映(+字元 組合)都是針對特定檔案型別的:為了避免和其它外掛的對映衝突,它們只適用於 sh 檔案。
  2. 使用鍵對映的時候打字速度也有關係,引導符  和後面字元的組合要在特定短時間內才能識別出來(很可能少於 3 秒 - 基於假設)。

下面我們會介紹和學習使用這個外掛一些顯著的功能:

 

如何為新指令碼自動生成檔案頭

看下面的範例檔案頭,為了要在你所有的新指令碼中自動建立該檔案頭,請按照以下步驟操作。

指令碼範例檔案頭選項

首先設定你的個人資訊(作者名稱、作者參考、組織、公司等)。在一個 Bash 緩衝區(像下面這樣開啟一個測試指令碼)中使用對映 ntw 啟動模板設定向導。

選中選項 1 設定個性化檔案,然後按確認鍵。

  1. $ vitest.sh

在指令碼檔案中設定個性化資訊

之後,再次輸入確認鍵。然後再一次選中選項 1 設定個性化檔案的路徑並輸入回車。

設定個性化檔案路徑

設定嚮導會把目標檔案 .vim/bash-support/rc/personal.templates 拷貝到 .vim/templates/personal.templates,開啟並編輯它,在這裡你可以輸入你的資訊。

i 鍵像截圖那樣在單引號中插入合適的值。

在指令碼檔案頭新增資訊

一旦你設定了正確的值,輸入 :wq 儲存並退出檔案。關閉 Bash 測試指令碼,開啟另一個指令碼來測試新的設定。現在檔案頭中應該有和下面截圖類似的你的個人資訊:

  1. $ vi test2.sh

自動新增檔案頭到指令碼

 

新增 Bash-support 外掛幫助資訊

為此,在 Vim 命令列輸入下面的命令並按確認鍵,它會建立 .vim/doc/tags 檔案:

  1. :helptags $HOME/.vim/doc/

在 Vi 編輯器新增外掛幫助

 

如何在 Shell 指令碼中插入註釋

要插入一個塊注釋,在普通模式下輸入 cfr

新增註釋到指令碼

 

如何在 Shell 指令碼中插入語句

下面是一些用於插入語句的鍵對映(n – 普通模式, i – 插入模式,v 可視模式):

  1. sc – case in … esac (n, i)
  2. sei – elif then (n, i)
  3. sf – for in do done (n, i, v)
  4. sfo – for ((…)) do done (n, i, v)
  5. si – if then fi (n, i, v)
  6. sie – if then else fi (n, i, v)
  7. ss – select in do done (n, i, v)
  8. su – until do done (n, i, v)
  9. sw – while do done (n, i, v)
  10. sfu – function (n, i, v)
  11. se – echo -e "…" (n, i, v)
  12. sp – printf "…" (n, i, v)
  13. sa – 陣列元素, ${.[.]} (n, i, v) 和其它更多的陣列功能。

 

插入一個函數和函數頭

輸入 sfu 新增一個新的空函數,然後新增函數名並按確認鍵建立它。之後,新增你的函數程式碼。

在指令碼中插入新函數

為了給上面的函數建立函數頭,輸入 cfu,輸入函數名稱,按確認鍵並填入合適的值(名稱、介紹、引數、返回值):

在指令碼中建立函數頭

 

更多關於新增 Bash 語句的例子

下面是一個使用 si 插入一條 if 語句的例子:

在指令碼中插入語句

下面的例子顯示使用 se 新增一條 echo 語句:

在指令碼中新增 echo 語句

 

如何在 Vi 編輯器中使用執行??作

下面是一些執行操作鍵對映的列表:

  1. rr – 更新檔案,執行指令碼(n, i)
  2. ra – 設定指令碼命令列引數 (n, i)
  3. rc – 更新檔案,檢查語法 (n, i)
  4. rco – 語法檢查選項 (n, i)
  5. rd – 啟動偵錯程式(n, i)
  6. re – 使指令碼可/不可執行(*) (n, i)

 

使指令碼可執行

編寫完指令碼後,儲存它然後輸入 re 和確認鍵使它可執行。

使指令碼可執行

 

如何在 Bash 指令碼中使用預定義程式碼片段

預定義程式碼片段是為了特定目的包含了已寫好程式碼的檔案。為了新增程式碼段,輸入 nr 和 nw 讀/寫預定義程式碼段。輸入下面的命令列出預設的程式碼段:

  1. $ .vim/bash-support/codesnippets/

程式碼段列表

為了使用程式碼段,例如 free-software-comment,輸入 nr 並使用自動補全功能選擇它的名稱,然後輸入確認鍵:

新增程式碼段到指令碼

 

建立自定義預定義程式碼段

可以在  ~/.vim/bash-support/codesnippets/ 目錄下編寫你自己的程式碼段。另外,你還可以從你正常的指令碼程式碼中建立你自己的程式碼段:

  1. 選擇你想作為程式碼段的部分程式碼,然後輸入  nw 並給它一個相近的檔名。
  2. 要讀入它,只需要輸入  nr 然後使用檔名就可以新增你自定義的程式碼段。

 

在當前游標處檢視內建和命令幫助

要顯示幫助,在普通模式下輸入:

  1. hh – 內建幫助
  2. hm – 命令幫助

檢視內建命令幫助

更多參考資料,可以檢視檔案:

  1. ~/.vim/doc/bashsupport.txt #線上文件的副本
  2. ~/.vim/doc/tags

就是這些啦,在這篇文章中,我們介紹了在 Linux 中使用 Bash-support 外掛安裝和設定 Vim 為一個 Bash-IDE 的步驟。快去發現這個外掛其它令人興奮的功能吧,一定要在評論中和我們分享哦。

Vim入門基礎知識集錦  http://www.linuxidc.com/Linux/2017-02/140903.htm

Vim入門基礎教學 http://www.linuxidc.com/Linux/2017-02/140279.htm

把Vim打造成優秀的C++ IDE  http://www.linuxidc.com/Linux/2016-06/132262.htm

Ubuntu 14.04升級Vim7.4到8.0  http://www.linuxidc.com/Linux/2016-11/136816.htm

Vim安裝youcompleteme自動補全外掛  http://www.linuxidc.com/Linux/2016-11/137665.htm

Linux Vim編輯器使用簡單講解  http://www.linuxidc.com/Linux/2016-12/138930.htm

Vim文字編輯器  http://www.linuxidc.com/Linux/2017-03/142275.htm

Vim安裝與設定進階版 http://www.linuxidc.com/Linux/2017-03/141724.htm

Ubuntu 16.04 Vim YouCompleteMe自動補全的安裝設定與使用  http://www.linuxidc.com/Linux/2017-02/141088.htm


作者簡介:

Aaron Kili 是一個 Linux 和 F.O.S.S 愛好者、Linux 系統管理員、網路開發人員,現在也是 TecMint 的內容創作者,她喜歡和電腦一起工作,堅信共用知識。


via: http://www.tecmint.com/use-vim-as-bash-ide-using-bash-support-in-linux/

作者:Aaron Kili 譯者:ictlyh 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-05/144342.htm


IT145.com E-mail:sddin#qq.com