如何用bash-support插件將Vim編輯器打造成編寫B(tài)ash腳本的IDE
IDE(集成開發(fā)環(huán)境)就是這樣一個軟件,它為了最大化程序員生產(chǎn)效率,提供了很多編程所需的設(shè)施和組件。 IDE 將所有開發(fā)工作集中到一個程序中,使得程序員可以編寫、修改、編譯、部署以及調(diào)試程序。
在這篇文章中,我們會介紹如何通過使用 bash-support vim 插件將 Vim 編輯器安裝和配置 為一個編寫 Bash 腳本的 IDE。
什么是 bash-support.vim 插件?
bash-support 是一個高度定制化的 vim 插件,它允許你插入:文件頭、補全語句、注釋、函數(shù)、以及代碼塊。它也使你可以進行語法檢查、使腳本可執(zhí)行、一鍵啟動調(diào)試器;而完成所有的這些而不需要關(guān)閉編輯器。
它使用快捷鍵(映射),通過有組織地、一致的文件內(nèi)容編寫/插入,使得 bash 腳本編程變得有趣和愉快。
插件當(dāng)前版本是 4.3,4.0 版本 重寫了之前的 3.12.1 版本,4.0 及之后的版本基于一個全新的、更強大的、和之前版本模板語法不同的模板系統(tǒng)。
如何在 Linux 中安裝 Bash-support 插件
用下面的命令下載最新版本的 bash-support 插件:
- $ cd Downloads
- $ curl http://www.vim.org/scripts/download_script.php?src_id=24452 >bash-support.zip
按照如下步驟安裝;在你的主目錄創(chuàng)建 .vim 目錄(如果它不存在的話),進入該目錄并提取 bash-support.zip 內(nèi)容:
- $ mkdir ~/.vim
- $ cd .vim
- $ unzip ~/Downloads/bash-support.zip
下一步,在 .vimrc 文件中激活它:
- $ vi ~/.vimrc
并插入下面一行:
- filetype plug-in on
- set number # 可選,增加這行以在 vim 中顯示行號
如何在 Vim 編輯器中使用 Bash-support 插件
為了簡化使用,通常使用的結(jié)構(gòu)和特定操作可以分別通過鍵映射來插入/執(zhí)行。 ~/.vim/doc/bashsupport.txt 和 ~/.vim/bash-support/doc/bash-hotkeys.pdf 或者 ~/.vim/bash-support/doc/bash-hotkeys.tex 文件中介紹了映射。
重要:
- 所有映射(\+字符 組合)都是針對特定文件類型的:為了避免和其它插件的映射沖突,它們只適用于 sh 文件。
- 使用鍵映射的時候打字速度也有關(guān)系,引導(dǎo)符 \ 和后面字符的組合要在特定短時間內(nèi)才能識別出來(很可能少于 3 秒 - 基于假設(shè))。
下面我們會介紹和學(xué)習(xí)使用這個插件一些顯著的功能:
如何為新腳本自動生成文件頭
看下面的示例文件頭,為了要在你所有的新腳本中自動創(chuàng)建該文件頭,請按照以下步驟操作。
腳本示例文件頭選項
首先設(shè)置你的個人信息(作者名稱、作者參考、組織、公司等)。在一個 Bash 緩沖區(qū)(像下面這樣打開一個測試腳本)中使用映射 \ntw 啟動模板設(shè)置向?qū)А?/p>
選中選項 1 設(shè)置個性化文件,然后按回車鍵。
- $ vi test.sh
在腳本文件中設(shè)置個性化信息
之后,再次輸入回車鍵。然后再一次選中選項 1 設(shè)置個性化文件的路徑并輸入回車。
設(shè)置個性化文件路徑
設(shè)置向?qū)涯繕?biāo)文件 .vim/bash-support/rc/personal.templates 拷貝到 .vim/templates/personal.templates,打開并編輯它,在這里你可以輸入你的信息。
按 i 鍵像截圖那樣在單引號中插入合適的值。
在腳本文件頭添加信息
一旦你設(shè)置了正確的值,輸入 :wq 保存并退出文件。關(guān)閉 Bash 測試腳本,打開另一個腳本來測試新的配置。現(xiàn)在文件頭中應(yīng)該有和下面截圖類似的你的個人信息:
- $ vi test2.sh
自動添加文件頭到腳本
添加 Bash-support 插件幫助信息
為此,在 Vim 命令行輸入下面的命令并按回車鍵,它會創(chuàng)建 .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 – 數(shù)組元素, ${.[.]} (n, i, v) 和其它更多的數(shù)組功能。
插入一個函數(shù)和函數(shù)頭
輸入 \sfu 添加一個新的空函數(shù),然后添加函數(shù)名并按回車鍵創(chuàng)建它。之后,添加你的函數(shù)代碼。
在腳本中插入新函數(shù)
為了給上面的函數(shù)創(chuàng)建函數(shù)頭,輸入 \cfu,輸入函數(shù)名稱,按回車鍵并填入合適的值(名稱、介紹、參數(shù)、返回值):
在腳本中創(chuàng)建函數(shù)頭
更多關(guān)于添加 Bash 語句的例子
下面是一個使用 \si 插入一條 if 語句的例子:
在腳本中插入語句
下面的例子顯示使用 \se 添加一條 echo 語句:
在腳本中添加 echo 語句
如何在 Vi 編輯器中使用運行操作
下面是一些運行操作鍵映射的列表:
- \rr – 更新文件,運行腳本(n, i)
- \ra – 設(shè)置腳本命令行參數(shù) (n, i)
- \rc – 更新文件,檢查語法 (n, i)
- \rco – 語法檢查選項 (n, i)
- \rd – 啟動調(diào)試器(n, i)
- \re – 使腳本可/不可執(zhí)行(*) (n, i)
使腳本可執(zhí)行
編寫完腳本后,保存它然后輸入 \re 和回車鍵使它可執(zhí)行。
使腳本可執(zhí)行
如何在 Bash 腳本中使用預(yù)定義代碼片段
預(yù)定義代碼片段是為了特定目的包含了已寫好代碼的文件。為了添加代碼段,輸入 \nr 和 \nw 讀/寫預(yù)定義代碼段。輸入下面的命令列出默認的代碼段:
- $ .vim/bash-support/codesnippets/
代碼段列表
為了使用代碼段,例如 free-software-comment,輸入 \nr 并使用自動補全功能選擇它的名稱,然后輸入回車鍵:
添加代碼段到腳本
創(chuàng)建自定義預(yù)定義代碼段
可以在 ~/.vim/bash-support/codesnippets/ 目錄下編寫你自己的代碼段。另外,你還可以從你正常的腳本代碼中創(chuàng)建你自己的代碼段:
選擇你想作為代碼段的部分代碼,然后輸入 \nw 并給它一個相近的文件名。
要讀入它,只需要輸入 \nr 然后使用文件名就可以添加你自定義的代碼段。
在當(dāng)前光標(biāo)處查看內(nèi)建和命令幫助
要顯示幫助,在普通模式下輸入:
- \hh – 內(nèi)建幫助
- \hm – 命令幫助
查看內(nèi)建命令幫助
更多參考資料,可以查看文件:
- ~/.vim/doc/bashsupport.txt #在線文檔的副本
- ~/.vim/doc/tags
- 訪問 Bash-support 插件 GitHub 倉庫:https://github.com/WolfgangMehner/bash-support
- 在 Vim 網(wǎng)站訪問 Bash-support 插件:http://www.vim.org/scripts/script.php?script_id=365
就是這些啦,在這篇文章中,我們介紹了在 Linux 中使用 Bash-support 插件安裝和配置 Vim 為一個 Bash-IDE 的步驟??烊グl(fā)現(xiàn)這個插件其它令人興奮的功能吧,一定要在評論中和我們分享哦。