摘要:執(zhí)行命令的命令同樣可以使用命令行工具,這樣省去你退出輸入命令后再重新打開的尷尬。在中,輸入來(lái)執(zhí)行命令行工具,如將列出當(dāng)前目錄下的所有文件。
Introduction原文地址:Vim實(shí)戰(zhàn)指南(六):環(huán)境偏好配置
有沒有想過(guò)讓你的vi環(huán)境與眾不同?vi可以將你的環(huán)境偏好配置保存下來(lái),甚至支持配置腳本,自定義快捷鍵,和Unix命令行交互,這些便利將進(jìn)一步提高你的編輯速度。
環(huán)境配置vi使用ex命令進(jìn)行環(huán)境配置,在前面你已經(jīng)使用過(guò):set nu來(lái)添加行號(hào)。
在vi中,環(huán)境配置分為兩類:開關(guān)型和值類型,如:
:set nu:開關(guān)型,打開行號(hào) :set nonu:開關(guān)型,關(guān)閉行號(hào),前面加no表示關(guān)閉 :set shell=/bin/bash:值類型,將shell解析器設(shè)置為/bin/bash
你可以通過(guò)下面的ex命令,看到你的vi支持的所有配置:
:set all保存環(huán)境配置
在vi中進(jìn)行的環(huán)境配置,通常在退出vi后會(huì)失效。vi啟動(dòng)時(shí)會(huì)讀取.exrc文件,因此可以將你的自定義配置保存在.exrc文件中。
在你的當(dāng)前用戶下(Unix的~目錄),打開或新建.exrc文件:
$ vi ~/.exrc
在打開的文件中,輸入:
set nu
這樣會(huì)使你用vi打開文件時(shí),自動(dòng)增加行號(hào)。
注意,vi啟動(dòng)時(shí)會(huì)自動(dòng)讀取當(dāng)前用戶的.exrc文件進(jìn)行解析,因此不需要在命令前面加:(:的意思是使用ex解析器)。
vi允許使用不同的.exrc文件,要打開此功能,首先打開剛才的~/.exrc文件,輸入:
set exrc
然后我們?cè)诋?dāng)前路徑下新建一個(gè).exrc文件,在里面輸入:
set nonu
現(xiàn)在,每次使用vi打開文件時(shí),會(huì)首先讀取當(dāng)前路徑下的.exrc文件,因此我們?cè)诋?dāng)前路徑下使用vi打開的文件,不再帶有行號(hào)。
執(zhí)行Unix命令vi的ex命令同樣可以使用Unix命令行工具,這樣省去你退出vi輸入命令后再重新打開vi的尷尬。
在vi中,輸入:!來(lái)執(zhí)行命令行工具,如:
:!ls
將列出當(dāng)前目錄下的所有文件。
你甚至可以使用:
:!sh
來(lái)打開一個(gè)新的解析器,這樣就省去了通過(guò)ex一行一行輸入命令的時(shí)間,你可以在使用完sh后,通過(guò)Ctrl+D回到vi。
使用Unix命令輔助編輯如果你需要對(duì)當(dāng)前文件進(jìn)行排序怎么辦?強(qiáng)大的ex完全支持:
:3,6!sort:對(duì)3到6行使用Unix的sort工具進(jìn)行排序
你甚至可以不使用ex,而采用vi的命令行來(lái)實(shí)現(xiàn):
3!!sort:將光標(biāo)及后3行使用Unix的sort工具進(jìn)行排序快捷鍵
編程的時(shí)候,有些頻率很高的詞,你希望能少敲幾個(gè)字符,如function(),我們可以使用下面的ex命令:
:ab fu function()
這樣當(dāng)你在編輯模式輸入fu的時(shí)候(注意只是fu,func不行),vi會(huì)自動(dòng)轉(zhuǎn)義為function(),和代碼自動(dòng)補(bǔ)全相比,有沒有似曾相識(shí)的感覺?
你同樣可以將快捷鍵保存到.exrc文件中。
除了編輯模式,vi也支持命令行模式的快捷鍵,你可以將一些常用的組合命令保存為快捷鍵:
:map T dwelp
當(dāng)你在命令行模式中輸入T時(shí),將交換當(dāng)前單詞和后面的單詞的順序,為什么?因?yàn)椋?/p>
dw:刪除當(dāng)前單詞
e:移動(dòng)當(dāng)下一個(gè)單詞的末尾
l:向右移動(dòng)
p:將剛才刪除的單詞放置在此處
是不是有一種恍然大悟的感覺?你可以通過(guò)這種方式,創(chuàng)建更多巧妙的快捷鍵。
Summary本文介紹了vi中的環(huán)境偏好設(shè)置,通過(guò)強(qiáng)大的命令行以及快捷鍵工具,自定義你的vi環(huán)境,能讓你節(jié)省大量的開發(fā)時(shí)間!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/24862.html
摘要:原文地址實(shí)戰(zhàn)指南八前面我們介紹了很多的功能,現(xiàn)在我們進(jìn)入我們的重頭戲。是增強(qiáng)版,相比,增加了很多更實(shí)用的功能。支持可以將你選定的內(nèi)容存在中,內(nèi)容可以包括統(tǒng)計(jì)信息,上一次退出的光標(biāo)位置。同樣也有偏好配置,使用的文件是。 原文地址:Vim實(shí)戰(zhàn)指南(八):Vim vs vi Introduction 前面我們介紹了很多vi的功能,現(xiàn)在我們進(jìn)入我們的重頭戲:Vim。Vim是增強(qiáng)版vi(vi i...
摘要:原文地址實(shí)戰(zhàn)指南七編程偏好配置在實(shí)戰(zhàn)指南六環(huán)境偏好配置中,我們介紹了如何設(shè)置環(huán)境偏好配置。針對(duì)程序編寫,還有專門的編程偏好配置,如縮進(jìn)等。本文介紹了中的編程偏好配置,通過(guò)自定義你的編程偏好,能讓你節(jié)省大量的開發(fā)時(shí)間 原文地址:Vim實(shí)戰(zhàn)指南(七):編程偏好配置 在Vim實(shí)戰(zhàn)指南(六):環(huán)境偏好配置中,我們介紹了如何設(shè)置環(huán)境偏好配置。針對(duì)程序編寫,vi還有專門的編程偏好配置,如縮進(jìn)、ct...
摘要:原文地址實(shí)戰(zhàn)指南一基礎(chǔ)編輯命令和作為兩大神級(jí)文本編輯器各有利弊,本實(shí)戰(zhàn)指南不加討論的介紹本實(shí)戰(zhàn)指南不是教你按照的鍵位圖來(lái)編輯文本,而是從實(shí)戰(zhàn)的角度,教你如何快速的用來(lái)開發(fā)你的程序,節(jié)省你的開發(fā)時(shí)間。 原文地址:Vim實(shí)戰(zhàn)指南(一):基礎(chǔ)編輯命令 Introduction Vim和Emacs作為兩大神級(jí)文本編輯器各有利弊,本實(shí)戰(zhàn)指南不加討論的介紹Vim.本實(shí)戰(zhàn)指南不是教你按照Vim的鍵位...
摘要:通過(guò)書籍學(xué)習(xí),比如除了上述的先學(xué)知識(shí),你還應(yīng)該了解一些流行的深度學(xué)習(xí)庫(kù)和運(yùn)行他們的語(yǔ)言。你也可以查看查看的中的第講,概要性的了解一些深度學(xué)習(xí)庫(kù)。 作者:chen_h微信號(hào) & QQ:862251340微信公眾號(hào):coderpai簡(jiǎn)書地址:https://www.jianshu.com/p/cd0... 原文:https://www.analyticsvidhya.c... 介紹 ...
摘要:原文地址實(shí)戰(zhàn)指南九多窗口編輯雖然我們?cè)趯?shí)戰(zhàn)指南四命令介紹了如何同時(shí)打開多個(gè)文件,但是仍然需要通過(guò)來(lái)切換,對(duì)于編程來(lái)說(shuō)不太方便。 原文地址:Vim實(shí)戰(zhàn)指南(九):多窗口編輯 Introduction 雖然我們?cè)赩im實(shí)戰(zhàn)指南(四):ex命令介紹了如何同時(shí)打開多個(gè)文件,但是仍然需要通過(guò)n/N來(lái)切換,對(duì)于編程來(lái)說(shuō)不太方便。Vim支持多窗口編輯,可以讓你同時(shí)打開并編輯多個(gè)文件。 多窗口的便利 ...
閱讀 3571·2021-11-18 13:22
閱讀 2580·2021-09-23 11:53
閱讀 754·2019-08-30 13:17
閱讀 1390·2019-08-30 13:12
閱讀 920·2019-08-29 15:43
閱讀 1123·2019-08-29 12:53
閱讀 2849·2019-08-26 18:27
閱讀 1522·2019-08-26 11:52