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