Vim實戰指南 六 環境偏好配置

2021-09-19 10:58:26 字數 1743 閱讀 6871

有沒有想過讓你的vi環境與眾不同?vi可以將你的環境偏好配置儲存下來,甚至支援配置指令碼,自定義快捷鍵,和unix命令列互動,這些便利將進一步提高你的編輯速度。

vi使用ex命令進行環境配置,在前面你已經使用過:set nu來新增行號。

在vi中,環境配置分為兩類:開關型和值型別,如:

:set nu:開關型,開啟行號

:set nonu:開關型,關閉行號,前面加no表示關閉

:set shell=/bin/bash:值型別,將shell解析器設定為/bin/bash

你可以通過下面的ex命令,看到你的vi支援的所有配置:

:set all
在vi中進行的環境配置,通常在退出vi後會失效。vi啟動時會讀取.exrc檔案,因此可以將你的自定義配置儲存在.exrc檔案中。

在你的當前使用者下(unix的~目錄),開啟或新建.exrc檔案:

$ vi ~/.exrc
在開啟的檔案中,輸入:

set nu
這樣會使你用vi開啟檔案時,自動增加行號。

注意,vi啟動時會自動讀取當前使用者的.exrc檔案進行解析,因此不需要在命令前面加:(:的意思是使用ex解析器)。

vi允許使用不同的.exrc檔案,要開啟此功能,首先開啟剛才的~/.exrc檔案,輸入:

set exrc
然後我們在當前路徑下新建乙個.exrc檔案,在裡面輸入:

set nonu
現在,每次使用vi開啟檔案時,會首先讀取當前路徑下的.exrc檔案,因此我們在當前路徑下使用vi開啟的檔案,不再帶有行號。

vi的ex命令同樣可以使用unix命令列工具,這樣省去你退出vi輸入命令後再重新開啟vi的尷尬。

在vi中,輸入:!來執行命令列工具,如:

:!ls
將列出當前目錄下的所有檔案。

你甚至可以使用:

:!sh
來開啟乙個新的解析器,這樣就省去了通過ex一行一行輸入命令的時間,你可以在使用完sh後,通過ctrl+d回到vi。

如果你需要對當前檔案進行排序怎麼辦?強大的ex完全支援:

:3,6!sort:對3到6行使用unix的sort工具進行排序
你甚至可以不使用ex,而採用vi的命令列來實現:

3!!sort:將游標及後3行使用unix的sort工具進行排序
程式設計的時候,有些頻率很高的詞,你希望能少敲幾個字元,如function(),我們可以使用下面的ex命令:

:ab fu function()
這樣當你在編輯模式輸入fu的時候(注意只是fu,func不行),vi會自動轉義為function(),和**自動補全相比,有沒有似曾相識的感覺?

你同樣可以將快捷鍵儲存到.exrc檔案中。

除了編輯模式,vi也支援命令列模式的快捷鍵,你可以將一些常用的組合命令儲存為快捷鍵:

:map t dwelp
當你在命令列模式中輸入t時,將交換當前單詞和後面的單詞的順序,為什麼?因為:

是不是有一種恍然大悟的感覺?你可以通過這種方式,建立更多巧妙的快捷鍵。

本文介紹了vi中的環境偏好設定,通過強大的命令列以及快捷鍵工具,自定義你的vi環境,能讓你節省大量的開發時間!

工程實戰 ES6環境配置

最近在學習es6語法,故有了從零開始搭建es6環境的想法。下面第一部分是單純的es6環境配置,第二部分是基於webpack環境的工程配置 devdependencies 1 babel cli 用於命令列轉碼 2 babel preset env 將基於你的實際瀏覽器及執行環境,自動的確定babel...

(六)環境變數配置檔案

1 source 配置檔案 配置檔案 1 環境變數配置檔案 登入時生效的環境變數配置檔案 在 linux 系統登入時主要生效的環境變數配置檔案有以下五個 etc profile etc profile.d sh 登陸,語系等 bash profile bashrc 別名 etc bashrc 2 流...

odb 使用指南(一)環境搭建

uname a假定我們把odb相關的安裝包拷貝到了目錄 home odb,進入此目錄 cd home odb安裝rpm包 rpm i odb 2.4.0 1.x86 64.rpm安裝odb庫 tar zxvf libodb 2.4.0.tar.gz cd libodb 2.4.0 configure...