2021-05-12 14:32:11
如何用 bash-support 外掛將 Vim 編輯器打造成編寫 Bash 指令碼的 IDE
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 外掛:
$ cdDownloads
$ curl http://www.vim.org/scripts/download_script.php?src_id=24452 >bash-support.zip
按照如下步驟安裝;在你的主目錄建立 .vim
目錄(如果它不存在的話),進入該目錄並提取 bash-support.zip 內容:
$ mkdir~/.vim
$ cd.vim
$ unzip ~/Downloads/bash-support.zip
下一步,在 .vimrc
檔案中啟用它:
$ vi~/.vimrc
並插入下面一行:
filetype plug-in on
set number #可選,增加這行以在vim中顯示行號
如何在 Vim 編輯器中使用 Bash-support 外掛
為了簡化使用,通常使用的結構和特定操作可以分別通過鍵對映來插入/執行。 ~/.vim/doc/bashsupport.txt
和 ~/.vim/bash-support/doc/bash-hotkeys.pdf
或者 ~/.vim/bash-support/doc/bash-hotkeys.tex
檔案中介紹了對映。
重要:
- 所有對映(
+字元
組合)都是針對特定檔案型別的:為了避免和其它外掛的對映衝突,它們只適用於sh
檔案。 - 使用鍵對映的時候打字速度也有關係,引導符
和後面字元的組合要在特定短時間內才能識別出來(很可能少於 3 秒 - 基於假設)。
下面我們會介紹和學習使用這個外掛一些顯著的功能:
如何為新指令碼自動生成檔案頭
看下面的範例檔案頭,為了要在你所有的新指令碼中自動建立該檔案頭,請按照以下步驟操作。
指令碼範例檔案頭選項
首先設定你的個人資訊(作者名稱、作者參考、組織、公司等)。在一個 Bash 緩衝區(像下面這樣開啟一個測試指令碼)中使用對映 ntw
啟動模板設定向導。
選中選項 1 設定個性化檔案,然後按確認鍵。
$ vitest.sh
在指令碼檔案中設定個性化資訊
之後,再次輸入確認鍵。然後再一次選中選項 1 設定個性化檔案的路徑並輸入回車。
設定個性化檔案路徑
設定嚮導會把目標檔案 .vim/bash-support/rc/personal.templates
拷貝到 .vim/templates/personal.templates
,開啟並編輯它,在這裡你可以輸入你的資訊。
按 i
鍵像截圖那樣在單引號中插入合適的值。
在指令碼檔案頭新增資訊
一旦你設定了正確的值,輸入 :wq
儲存並退出檔案。關閉 Bash 測試指令碼,開啟另一個指令碼來測試新的設定。現在檔案頭中應該有和下面截圖類似的你的個人資訊:
$ vi test2.sh
自動新增檔案頭到指令碼
新增 Bash-support 外掛幫助資訊
為此,在 Vim 命令列輸入下面的命令並按確認鍵,它會建立 .vim/doc/tags
檔案:
:helptags $HOME/.vim/doc/
在 Vi 編輯器新增外掛幫助
如何在 Shell 指令碼中插入註釋
要插入一個塊注釋,在普通模式下輸入 cfr
:
新增註釋到指令碼
如何在 Shell 指令碼中插入語句
下面是一些用於插入語句的鍵對映(n
– 普通模式, i
– 插入模式,v
可視模式):
sc
–case in … esac
(n, i)sei
–elif then
(n, i)sf
–for in do done
(n, i, v)sfo
–for ((…)) do done
(n, i, v)si
–if then fi
(n, i, v)sie
–if then else fi
(n, i, v)ss
–select in do done
(n, i, v)su
–until do done
(n, i, v)sw
–while do done
(n, i, v)sfu
–function
(n, i, v)se
–echo -e "…"
(n, i, v)sp
–printf "…"
(n, i, v)sa
– 陣列元素,${.[.]}
(n, i, v) 和其它更多的陣列功能。
插入一個函數和函數頭
輸入 sfu
新增一個新的空函數,然後新增函數名並按確認鍵建立它。之後,新增你的函數程式碼。
在指令碼中插入新函數
為了給上面的函數建立函數頭,輸入 cfu
,輸入函數名稱,按確認鍵並填入合適的值(名稱、介紹、引數、返回值):
在指令碼中建立函數頭
更多關於新增 Bash 語句的例子
下面是一個使用 si
插入一條 if
語句的例子:
在指令碼中插入語句
下面的例子顯示使用 se
新增一條 echo
語句:
在指令碼中新增 echo 語句
如何在 Vi 編輯器中使用執行??作
下面是一些執行操作鍵對映的列表:
rr
– 更新檔案,執行指令碼(n, i)ra
– 設定指令碼命令列引數 (n, i)rc
– 更新檔案,檢查語法 (n, i)rco
– 語法檢查選項 (n, i)rd
– 啟動偵錯程式(n, i)re
– 使指令碼可/不可執行(*) (n, i)
使指令碼可執行
編寫完指令碼後,儲存它然後輸入 re
和確認鍵使它可執行。
使指令碼可執行
如何在 Bash 指令碼中使用預定義程式碼片段
預定義程式碼片段是為了特定目的包含了已寫好程式碼的檔案。為了新增程式碼段,輸入 nr
和 nw
讀/寫預定義程式碼段。輸入下面的命令列出預設的程式碼段:
$ .vim/bash-support/codesnippets/
程式碼段列表
為了使用程式碼段,例如 free-software-comment,輸入 nr
並使用自動補全功能選擇它的名稱,然後輸入確認鍵:
新增程式碼段到指令碼
建立自定義預定義程式碼段
可以在 ~/.vim/bash-support/codesnippets/
目錄下編寫你自己的程式碼段。另外,你還可以從你正常的指令碼程式碼中建立你自己的程式碼段:
- 選擇你想作為程式碼段的部分程式碼,然後輸入
nw
並給它一個相近的檔名。 - 要讀入它,只需要輸入
nr
然後使用檔名就可以新增你自定義的程式碼段。
在當前游標處檢視內建和命令幫助
要顯示幫助,在普通模式下輸入:
hh
– 內建幫助hm
– 命令幫助
檢視內建命令幫助
更多參考資料,可以檢視檔案:
~/.vim/doc/bashsupport.txt #線上文件的副本
~/.vim/doc/tags
- 存取 Bash-support 外掛 GitHub 倉庫:https://github.com/WolfgangMehner/bash-support
- 在 Vim 網站存取 Bash-support 外掛:http://www.vim.org/scripts/script.php?script_id=365
就是這些啦,在這篇文章中,我們介紹了在 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
本文永久更新連結地址:http://www.linuxidc.com/Linux/2017-05/144342.htm
相關文章