最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

VIM實現(xiàn)文件快速跳轉(zhuǎn)插件詳解

 更新時間:2018年04月22日 10:21:42   作者:始于珞塵  
這篇文章主要給大家介紹了關(guān)于VIM實現(xiàn)文件快速跳轉(zhuǎn)插件的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用vim具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

日常使用 VIM 的時候經(jīng)常有跳轉(zhuǎn)到特定目錄下某個文件的需求:

  • 使用 vimwiki 記筆記時會默認把所有筆記保存在目錄 ~/vimwiki 下, 當(dāng)我們想查看某個筆記時就打開那個目錄下的某個文件;
  • 我平時會寫一些 shell 工具, 保存在 ~/bin 目錄下, 就會有在這個目錄下創(chuàng)建或者打開文件的需求;
  • 如果你用 ultisnip 之類的插件的話, 就需要經(jīng)常編輯不同類型文件對應(yīng)的 snippets 文件;

根據(jù)我個人的使用經(jīng)驗, 在特定目錄下打開某個文件 的需求還是很多的, 于是便寫了插件 FileJumper 來實現(xiàn)這個需求.

這個插件提供了下面這些功能:

  • 通過一行配置能快速定義和某個目錄綁定的 command;
  • 通過執(zhí)行 command filename 能快速打開對應(yīng)目錄下的某個文件, 能通過 tab 鍵補全文件名;
  • 能通過指定不同的 vim 命令以不同的模式打開文件, 如 command filename vnew 等;

下面就會介紹如何安裝, 配置已經(jīng)使用這個插件.

安裝和配置

可以通過 vim-plug 進行安裝:

Plug 'https://github.com/hiberabyss/FileJumper'

安裝完成后通過配置變量 g:file_jumper_command 來定義不同的 command, 下面是插件默認的配置:

let g:file_jumper_command = {
   \ "Gbin": {'dir': expand("$HOME/bin"), 'extension': ''},
   \ "Gwiki": {'dir': g:myvimwikidir, 'extension': '.wiki', 'keymap': '<Leader>wg'},
   \ }
  • Gbin 之類的是命令名;
  • dir 表示和這個命令綁定的目錄;
  • extension 表示對應(yīng)目錄下的文件的默認后綴名, 在打開文件時會被自動添加上去;
  • keymap 表示給這個命令映射一個快捷鍵;

如何使用

執(zhí)行 Gbin pyserver 就會默認通過 tabnew ~/bin/pyserver 來打開對應(yīng)的文件:

在上面的演示中, 我們只輸入了 py 然后按 tab 鍵就可以自動補全文件名 pyserver.

我們也可以通過添加 vim 命令來決定文件的打開方式:

從上面的演示中可以看出在使用了 vnew 或者 e 之后, vim 打開文件的方式會和默認的不一樣. 我們也可以使用 bot vnew 之類的復(fù)合命令.

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • ubuntu系統(tǒng)theano和keras的安裝方法

    ubuntu系統(tǒng)theano和keras的安裝方法

    這篇文章主要介紹了ubuntu系統(tǒng)theano和keras的安裝方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • 手把手教你配置一臺Linux虛擬機

    手把手教你配置一臺Linux虛擬機

    這篇文章主要手把手教你配置一臺Linux虛擬機,具有一定的參考價值和實用價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Apache下ModSecurity的安裝啟用與配置

    Apache下ModSecurity的安裝啟用與配置

    這篇文章主要介紹了Apache下ModSecurity的安裝啟用與配置,需要的朋友可以參考下
    2018-10-10
  • 如何用logrotate管理每日增長的日志

    如何用logrotate管理每日增長的日志

    這篇文章主要介紹了如何用logrotate管理每日增長的日志問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 關(guān)于Linux下conda安裝caffe與pb轉(zhuǎn)caffe問題

    關(guān)于Linux下conda安裝caffe與pb轉(zhuǎn)caffe問題

    這篇文章主要介紹了關(guān)于Linux下conda安裝caffe與pb轉(zhuǎn)caffe問題,文中以圖文說明了conda安裝caffe的方法,需要的朋友可以參考下
    2023-03-03
  • 比較詳細的基于CentOS的WWW服務(wù)器架設(shè)指南

    比較詳細的基于CentOS的WWW服務(wù)器架設(shè)指南

    本文參考了網(wǎng)上高手的教程和結(jié)合自己的實踐經(jīng)驗而來。網(wǎng)上關(guān)于LAMP安裝配置的教程雖然很多,但長篇大論的讓你抓不到重點,短小精悍的對新手來說又難了點,所以初次配置時最容易在某個環(huán)節(jié)卡住,從而打擊了學(xué)習(xí)的激情或者耽誤了寶貴的時間。于是就整理出這個學(xué)習(xí)筆記。如果文中有錯誤的地方,懇請大家指正,不要誤導(dǎo)了初學(xué)者。
    2008-06-06
  • Centos安裝MYSQL8.X的教程

    Centos安裝MYSQL8.X的教程

    這篇文章主要介紹了Centos安裝MYSQL8.X的教程,本文以CentOS版本為7.6,安裝的MySQL版本為8.0.17,感興趣的朋友跟隨小編一起看看吧
    2019-10-10
  • 詳細部署阿里云服務(wù)器全過程(圖文教程)

    詳細部署阿里云服務(wù)器全過程(圖文教程)

    這篇文章主要介紹了詳細部署阿里云服務(wù)器全過程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Linux系統(tǒng)中的軟連接管理詳解

    Linux系統(tǒng)中的軟連接管理詳解

    在 Linux 系統(tǒng)中,軟連接(或稱符號鏈接)是一種重要的文件系統(tǒng)功能,它允許用戶創(chuàng)建指向其他文件或目錄的快捷方式,通過軟連接,用戶可以方便地訪問常用文件、程序或目錄,而無需每次都輸入完整路徑,本文將詳細給大家介紹了Linux系統(tǒng)中的軟連接管理
    2024-11-11
  • Linux監(jiān)視進程之ps命令詳解

    Linux監(jiān)視進程之ps命令詳解

    ps命令日常工作中最常用的命令行工具之一了,每天敲了那么多次的ps,你真的了解你的命令行輸出信息中的每一行含義嗎?下面這篇文章主要給大家詳細介紹了Linux中監(jiān)視進程之ps命令,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01

最新評論

黄冈市| 泸州市| 永善县| 都昌县| 临猗县| 阿克陶县| 闸北区| 遂溪县| 瑞丽市| 台州市| 印江| 永川市| 临潭县| 隆昌县| 兴隆县| 洛隆县| 乌拉特前旗| 洪江市| 西昌市| 罗城| 台州市| 钟祥市| 新绛县| 新蔡县| 徐州市| 静宁县| 建昌县| 金川县| 张家界市| 杨浦区| 南通市| 池州市| 嘉黎县| 万载县| 柘荣县| 无极县| 泰来县| 桦南县| 绥江县| 微博| 合肥市|