成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何用bash-support插件將Vim編輯器打造成編寫(xiě)B(tài)ash腳本的IDE

系統(tǒng) Linux
在這篇文章中,我們會(huì)介紹如何通過(guò)使用 bash-support vim 插件將 Vim 編輯器安裝和配置 為一個(gè)編寫(xiě) Bash 腳本的 IDE。

如何用 bash-support 插件將 Vim 編輯器打造成編寫(xiě) Bash 腳本的 IDE

IDE(集成開(kāi)發(fā)環(huán)境)就是這樣一個(gè)軟件,它為了最大化程序員生產(chǎn)效率,提供了很多編程所需的設(shè)施和組件。 IDE 將所有開(kāi)發(fā)工作集中到一個(gè)程序中,使得程序員可以編寫(xiě)、修改、編譯、部署以及調(diào)試程序。

在這篇文章中,我們會(huì)介紹如何通過(guò)使用 bash-support vim 插件將 Vim 編輯器安裝和配置 為一個(gè)編寫(xiě) Bash 腳本的 IDE。

什么是 bash-support.vim 插件?

bash-support 是一個(gè)高度定制化的 vim 插件,它允許你插入:文件頭、補(bǔ)全語(yǔ)句、注釋、函數(shù)、以及代碼塊。它也使你可以進(jìn)行語(yǔ)法檢查、使腳本可執(zhí)行、一鍵啟動(dòng)調(diào)試器;而完成所有的這些而不需要關(guān)閉編輯器。

它使用快捷鍵(映射),通過(guò)有組織地、一致的文件內(nèi)容編寫(xiě)/插入,使得 bash 腳本編程變得有趣和愉快。

插件當(dāng)前版本是 4.3,4.0 版本 重寫(xiě)了之前的 3.12.1 版本,4.0 及之后的版本基于一個(gè)全新的、更強(qiáng)大的、和之前版本模板語(yǔ)法不同的模板系統(tǒng)。

如何在 Linux 中安裝 Bash-support 插件

用下面的命令下載最新版本的 bash-support 插件:

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

按照如下步驟安裝;在你的主目錄創(chuàng)建 .vim 目錄(如果它不存在的話(huà)),進(jìn)入該目錄并提取 bash-support.zip 內(nèi)容:

  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 中顯示行號(hào) 

如何在 Vim 編輯器中使用 Bash-support 插件

為了簡(jiǎn)化使用,通常使用的結(jié)構(gòu)和特定操作可以分別通過(guò)鍵映射來(lái)插入/執(zhí)行。 ~/.vim/doc/bashsupport.txt 和 ~/.vim/bash-support/doc/bash-hotkeys.pdf 或者 ~/.vim/bash-support/doc/bash-hotkeys.tex 文件中介紹了映射。

重要:

  1. 所有映射(\+字符 組合)都是針對(duì)特定文件類(lèi)型的:為了避免和其它插件的映射沖突,它們只適用于 sh 文件。
  2. 使用鍵映射的時(shí)候打字速度也有關(guān)系,引導(dǎo)符 \ 和后面字符的組合要在特定短時(shí)間內(nèi)才能識(shí)別出來(lái)(很可能少于 3 秒 - 基于假設(shè))。

下面我們會(huì)介紹和學(xué)習(xí)使用這個(gè)插件一些顯著的功能:

如何為新腳本自動(dòng)生成文件頭

看下面的示例文件頭,為了要在你所有的新腳本中自動(dòng)創(chuàng)建該文件頭,請(qǐng)按照以下步驟操作。

 

腳本示例文件頭選項(xiàng)

首先設(shè)置你的個(gè)人信息(作者名稱(chēng)、作者參考、組織、公司等)。在一個(gè) Bash 緩沖區(qū)(像下面這樣打開(kāi)一個(gè)測(cè)試腳本)中使用映射 \ntw 啟動(dòng)模板設(shè)置向?qū)А?/p>

選中選項(xiàng) 1 設(shè)置個(gè)性化文件,然后按回車(chē)鍵。

  1. $ vi test.sh 

 

在腳本文件中設(shè)置個(gè)性化信息

之后,再次輸入回車(chē)鍵。然后再一次選中選項(xiàng) 1 設(shè)置個(gè)性化文件的路徑并輸入回車(chē)。

設(shè)置個(gè)性化文件路徑 

設(shè)置個(gè)性化文件路徑

設(shè)置向?qū)?huì)把目標(biāo)文件 .vim/bash-support/rc/personal.templates 拷貝到 .vim/templates/personal.templates,打開(kāi)并編輯它,在這里你可以輸入你的信息。

按 i 鍵像截圖那樣在單引號(hào)中插入合適的值。

在腳本文件頭添加信息 

在腳本文件頭添加信息

一旦你設(shè)置了正確的值,輸入 :wq 保存并退出文件。關(guān)閉 Bash 測(cè)試腳本,打開(kāi)另一個(gè)腳本來(lái)測(cè)試新的配置。現(xiàn)在文件頭中應(yīng)該有和下面截圖類(lèi)似的你的個(gè)人信息:

  1. $ vi test2.sh 

自動(dòng)添加文件頭到腳本 

自動(dòng)添加文件頭到腳本

添加 Bash-support 插件幫助信息

為此,在 Vim 命令行輸入下面的命令并按回車(chē)鍵,它會(huì)創(chuàng)建 .vim/doc/tags 文件:

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

在 Vi 編輯器添加插件幫助 

在 Vi 編輯器添加插件幫助

如何在 Shell 腳本中插入注釋

要插入一個(gè)塊注釋?zhuān)谄胀J较螺斎?\cfr:

添加注釋到腳本 

添加注釋到腳本

如何在 Shell 腳本中插入語(yǔ)句

下面是一些用于插入語(yǔ)句的鍵映射(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 – 數(shù)組元素, ${.[.]} (n, i, v) 和其它更多的數(shù)組功能。

插入一個(gè)函數(shù)和函數(shù)頭

輸入 \sfu 添加一個(gè)新的空函數(shù),然后添加函數(shù)名并按回車(chē)鍵創(chuàng)建它。之后,添加你的函數(shù)代碼。

在腳本中插入新函數(shù) 

在腳本中插入新函數(shù)

為了給上面的函數(shù)創(chuàng)建函數(shù)頭,輸入 \cfu,輸入函數(shù)名稱(chēng),按回車(chē)鍵并填入合適的值(名稱(chēng)、介紹、參數(shù)、返回值):

在腳本中創(chuàng)建函數(shù)頭 

在腳本中創(chuàng)建函數(shù)頭

更多關(guān)于添加 Bash 語(yǔ)句的例子

下面是一個(gè)使用 \si 插入一條 if 語(yǔ)句的例子:

在腳本中插入語(yǔ)句 

在腳本中插入語(yǔ)句

下面的例子顯示使用 \se 添加一條 echo 語(yǔ)句:

在腳本中添加 echo 語(yǔ)句 

在腳本中添加 echo 語(yǔ)句

如何在 Vi 編輯器中使用運(yùn)行操作

下面是一些運(yùn)行操作鍵映射的列表:

  1. \rr – 更新文件,運(yùn)行腳本(n, i)
  2. \ra – 設(shè)置腳本命令行參數(shù) (n, i)
  3. \rc – 更新文件,檢查語(yǔ)法 (n, i)
  4. \rco – 語(yǔ)法檢查選項(xiàng) (n, i)
  5. \rd – 啟動(dòng)調(diào)試器(n, i)
  6. \re – 使腳本可/不可執(zhí)行(*) (n, i)

使腳本可執(zhí)行

編寫(xiě)完腳本后,保存它然后輸入 \re 和回車(chē)鍵使它可執(zhí)行。

使腳本可執(zhí)行 

使腳本可執(zhí)行

如何在 Bash 腳本中使用預(yù)定義代碼片段

預(yù)定義代碼片段是為了特定目的包含了已寫(xiě)好代碼的文件。為了添加代碼段,輸入 \nr 和 \nw 讀/寫(xiě)預(yù)定義代碼段。輸入下面的命令列出默認(rèn)的代碼段:

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

代碼段列表 

代碼段列表

為了使用代碼段,例如 free-software-comment,輸入 \nr 并使用自動(dòng)補(bǔ)全功能選擇它的名稱(chēng),然后輸入回車(chē)鍵:

添加代碼段到腳本 

添加代碼段到腳本

創(chuàng)建自定義預(yù)定義代碼段

可以在 ~/.vim/bash-support/codesnippets/ 目錄下編寫(xiě)你自己的代碼段。另外,你還可以從你正常的腳本代碼中創(chuàng)建你自己的代碼段:

選擇你想作為代碼段的部分代碼,然后輸入 \nw 并給它一個(gè)相近的文件名。

要讀入它,只需要輸入 \nr 然后使用文件名就可以添加你自定義的代碼段。

在當(dāng)前光標(biāo)處查看內(nèi)建和命令幫助

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

  1. \hh – 內(nèi)建幫助
  2. \hm – 命令幫助

查看內(nèi)建命令幫助 

查看內(nèi)建命令幫助

更多參考資料,可以查看文件:

  1. ~/.vim/doc/bashsupport.txt  #在線(xiàn)文檔的副本 
  2. ~/.vim/doc/tags 
  • 訪(fǎng)問(wèn) Bash-support 插件 GitHub 倉(cāng)庫(kù):https://github.com/WolfgangMehner/bash-support
  • 在 Vim 網(wǎng)站訪(fǎng)問(wèn) Bash-support 插件:http://www.vim.org/scripts/script.php?script_id=365

就是這些啦,在這篇文章中,我們介紹了在 Linux 中使用 Bash-support 插件安裝和配置 Vim 為一個(gè) Bash-IDE 的步驟。快去發(fā)現(xiàn)這個(gè)插件其它令人興奮的功能吧,一定要在評(píng)論中和我們分享哦。 

責(zé)任編輯:龐桂玉 來(lái)源: Linux中國(guó)
相關(guān)推薦

2014-07-04 10:12:09

VimIDE

2016-09-30 10:16:39

sublimeswift

2020-11-26 11:25:44

VimLinuxPython IDE

2020-01-18 15:02:48

技術(shù)研發(fā)指標(biāo)

2009-07-29 17:49:05

ibmdwVim

2017-04-13 10:51:17

Bash建議

2021-04-02 06:35:49

Bash讀寫(xiě)文件Linux

2019-06-17 08:00:55

multipassbash腳本

2018-05-11 14:59:21

LinuxVim編輯器

2022-05-02 18:29:35

bashshellLinux

2020-06-17 17:29:11

BashLinux

2018-12-10 17:50:12

UCloudAIWeb

2018-12-10 17:55:35

UCloudAIWeb

2018-07-29 23:09:15

Google Go技術(shù)

2020-04-08 10:21:58

bash腳本語(yǔ)言

2020-04-14 09:22:47

bash腳本技巧

2017-03-09 11:45:16

LinuxVim編輯器

2011-01-10 16:17:49

2020-10-14 14:00:39

VIM編輯器

2018-09-25 09:25:11

Vim編輯器命令
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产精品一区一区 | 欧美精品久久久久久 | 色射综合 | 日韩精品视频一区二区三区 | 91天堂网| 日日操网站 | 欧洲精品码一区二区三区免费看 | 亚洲一区精品在线 | 日本一区精品 | 精品国产乱码久久久久久闺蜜 | 国产一区在线免费观看 | 亚洲天天干 | 国产精品2 | 成人精品一区二区三区中文字幕 | 欧美日韩成人在线 | 久久国产区 | 精品福利在线 | 亚洲午夜精品一区二区三区他趣 | 国产一级久久久久 | 亚洲 精品 综合 精品 自拍 | 亚洲精品第一 | 天天久| 免费一看一级毛片 | 精品成人69xx.xyz | 天天干夜夜操 | 在线观看中文字幕亚洲 | 成人一区二区三区在线观看 | 久久久精品网 | 97成人在线 | 91社区在线观看高清 | 久久亚洲一区 | 久久久123 | 北条麻妃一区二区三区在线观看 | 人人看人人干 | 91亚洲视频在线 | 久久久久亚洲国产| 亚洲一区二区av | 99re在线播放 | 久草在线高清 | aaaaa毛片| 99热在线观看精品 |