溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

GVim怎么安裝配置

發(fā)布時間:2021-12-18 10:40:16 來源:億速云 閱讀:178 作者:iii 欄目:系統(tǒng)運(yùn)維

這篇文章主要講解了“GVim怎么安裝配置”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“GVim怎么安裝配置”吧!

編輯器之神:GVim

Vi/Vim是Linux系機(jī)器默認(rèn)標(biāo)配的編輯器軟件,基本上我認(rèn)為你可以不需要Linux上的任何其它軟件,但是你不可以說:“我想學(xué)Linux,但是我不想學(xué)Vi/Vim”。Vi/Vim的學(xué)習(xí)曲線很高,但是你一定需要學(xué)會的理由是:

1. 文本系統(tǒng)

Linux系統(tǒng)是基于命令,文本配置的系統(tǒng),更別說如果你還是一個開發(fā)者需要寫代碼,不能熟練使用世人尊稱編輯器之神的殺手級應(yīng)用,你在這個GUI不友好的世界里其實寸步難行。

2. 無處不在

如果你使用Linux,意味著你不會安心的只使用自己的本地桌面,裝上Vi/Vim替代品假裝不需要學(xué)習(xí)Vi/Vim,你更有可能需要遠(yuǎn)程登錄到一個陌生環(huán)境去操作另一臺Linux,而那個機(jī)器上80%的可能只有默認(rèn)標(biāo)配的Vi/Vim,這種狀況下任誰都會感到很局促,也有變通的方法:我看到很多Windows下的開發(fā)者使用ftp客戶端從遠(yuǎn)程機(jī)器上去拖拽幾個G的日志文件到本地,然后再使用Windows上的編輯器花幾分鐘時間加載這個巨大的文件,這還沒有結(jié)束,如果問題沒有解決,這個痛苦費(fèi)力的過程會繼續(xù)一而再,再而三的重復(fù)下去。這個時候我常常想他們?yōu)槭裁床话堰@些時間花在學(xué)習(xí)Vi/Vim上呢?

3. 高效編輯

作為編輯器,Vi/Vim發(fā)展至今,再配合精良的插件機(jī)制,其功能的豐富和強(qiáng)悍已經(jīng)超越了人類可以做到想到的極限。在最初,鼠標(biāo)出現(xiàn)以前,人類只能依靠鍵盤操作電腦,碼字,尤其是如何高效碼字是其中重要的一項操作,Vi/Vim就是被設(shè)計成高效使用鍵盤碼字的工具。所以它分了三種編輯模式,在細(xì)節(jié)上,規(guī)定所有擊鍵行為只發(fā)生在主鍵盤區(qū):只是為了避免雙手哪怕多幾個厘米間的位移產(chǎn)生的效率損耗。還是為了向效率妥協(xié),它設(shè)計了種種反人類的操作方式來實現(xiàn)各種編輯功能,為了追求編輯效率,它向人類施加操作成本和記憶負(fù)擔(dān)。在鼠標(biāo)出現(xiàn)以后,理應(yīng)只為鍵盤服務(wù)的碼字軟件卻因為它的高效設(shè)計在程序員中間依然有很高的接受度。這種現(xiàn)象其實更應(yīng)該讓我們反思今天所謂討好普通用戶的人機(jī)設(shè)計中到底存在哪些問題。

4. 一勞永逸

學(xué)習(xí)Vi/Vim并不是在學(xué)習(xí)Vi/Vim本身,而是在學(xué)習(xí)一套使用鍵盤操控計算機(jī)的規(guī)范(例如:hjkl表示左下上右),由于這套規(guī)范被很多人認(rèn)可接受已經(jīng)成為一種標(biāo)準(zhǔn)規(guī)范,所以這套標(biāo)準(zhǔn)規(guī)范被嫁接到其它許多的軟件上諸如:Vimperator, w3m, Eclipse, 甚至是GVim的死敵Emacs??梢娮鳛橐环N約定成俗的標(biāo)準(zhǔn),學(xué)習(xí)Vi/Vim的邊際效益十分可觀,你只要學(xué)會這種規(guī)范,就可以在許多地方——不止于編輯器本身,發(fā)揮學(xué)習(xí)成果的威力,我們在下面的文字中會看到許多這樣的案例,先講一個小例子,在終端中輸入:

$ set -o vi

可以開啟以兼容vi的快捷鍵操作bash命令,此時你可以在終端使用Esc切換到命令模式,在命令模式下,按 h,l 可以左右移動光標(biāo),按 j,k 可以切換前一條后一條命令。x可以修改字符,”$, ^”可以返回命令尾部或頭部,i 可以返回編輯模式。

軟件安裝配置

Vi/Vim 本身不需要安裝,但是如果你更樂衷于視覺效果更好,功能更豐富的GUI版本可以安裝GVim:

$ sudo apt-get install vim-gnome

安裝完畢以后,在終端界面中隨時鍵入以下命令就可以開始編輯文件:

$ vi filename$ gvim -f filename # Ubuntu 12.04 和 gvim 有沖突,需要加 -f 參數(shù),否則啟動gvim后有假死現(xiàn)象。

配置文件位于:

~/.vimrc 主要用于編輯器本身相關(guān)的設(shè)置,例如:字體,快捷鍵,插件相關(guān)設(shè)置。

~/.vim 目錄用于存放設(shè)置前后背景色,語法高亮等主題文件,第三方插件文件等。

插件管理:

由于傳統(tǒng)的Vim插件只需要在下載后拷貝進(jìn)上述 ~/.vim 目錄,一來不方便管理:每個插件都會有三四個子目錄散落在~/.vim這個主目錄里,二來不方便更新插件:如果插件有更新,需要重復(fù)拷貝插件至~/.vim目錄的步驟。為了解決這兩個問題,最近比較流行的插件管理方法是首先安裝另一個名為 pathogen 的管理插件的插件,然后新建目錄

$ mkdir -p ~/.vim/bundle

以后所有的插件都可以通過 git clone 的方式(關(guān)于 git,有興趣的同學(xué)可以先參考這里: github),拷貝到 ~/.vim/bundle 例如:安裝名為 vim-css-color 的插件用于高亮css中的顏色代碼,只需要:

$ cd ~/.vim/bundle$ git clone https://github.com/skammer/vim-css-color.git

這樣插件文件會被集中管理在~/.vim/bundle/vim-css-color,同時只需要在插件目錄中執(zhí)行 git pull 就可以一鍵更新,vim-css-color 插件效果圖如下。

GVim怎么安裝配置

入門與心得

Vi/Vim 縱使有諸多好處,阻礙人類使用它的最大障礙在于陡峭的學(xué)習(xí)曲線。我在網(wǎng)絡(luò)上聽到過哀鴻遍野的聲音:“學(xué)不會快捷鍵,學(xué)了就忘,太難用了,放棄了”。因為沒有循序漸進(jìn)的階梯,所以希望學(xué)會Vi/Vim的初學(xué)者需要集中一段時間的精力反復(fù)操練,好像一道坎一樣,跨過去別有洞天,過不去就放棄了。再打個鯉魚躍龍門的比方,你需要卯足了氣力使勁跳,跳過去成龍,跳不過去放棄了就始終是條魚,這就是學(xué)習(xí)Vi/Vim的真實寫照。所以這個事情首先取決于練習(xí)者的決心,其次我們再來講一些學(xué)習(xí)技巧。

關(guān)于學(xué)習(xí)Vi/Vim的資源,在網(wǎng)絡(luò)上不計其數(shù),我看到過各種書籍,文章,博客,有同學(xué)很認(rèn)真的在閱讀,翻看,甚至記錄筆記,還有許多同學(xué),把所有快捷鍵的圖片作為背景設(shè)置在桌面上,甚至彩打在紙張上,貼在自己的電腦邊。這里面其實有一些問題:

只言片語的文章博客并不能系統(tǒng)的告訴你到底哪些Vim操作是最基本需要掌握的。

反過來,煞有其事的找來一本書看,你又迷失在“知識”的海洋里。

因為知道學(xué)習(xí)Vi/Vim這個事情是有記憶成本的,而采用設(shè)背景,貼墻紙的方法試圖能時常提醒自己不要遺忘各種鍵法。

看上去邏輯很完備,但是對于一個強(qiáng)調(diào)操作和手感的工具,大多數(shù)同學(xué)的努力實際上找錯了方向:找手感需要鍛煉的是肌肉記憶而不是腦力記憶。關(guān)鍵的問題不在于你看了多少關(guān)于 Vi/Vim 的文章,書,記了多少筆記,腦子是否記住了那些快捷鍵,關(guān)鍵的問題在于你對最基礎(chǔ)的操作有過多少次反復(fù)的練習(xí),通過這些大量的練習(xí)是否建立起了適用情景和鍵法之間的條件反射,我這里稱其為肌肉記憶。你需要的是通過大量的基礎(chǔ)練習(xí)強(qiáng)化神經(jīng)脊髓質(zhì)的厚度,訓(xùn)練自己建立情景<->鍵法的條件反射,把這種反射刻在肌肉記憶里,一旦通過訓(xùn)練形成這種反射,在某種程度上,就是比思考或者回憶更有效的應(yīng)激反應(yīng),也就是說你可以省去思考或者回憶的過程,直接對某個場景做出編輯操作,例如:拷貝一段文字到另一端文字后面,刪除替換某個詞語,回到文件頭部等等,你不用去想我該按哪些快捷鍵去做這些操作,你的雙手很自然的就會敲擊出正確的鍵法,省略了耗時的思考,回憶鍵法的過程,操作者的效率自然倍增。

Vi/Vim 的使用者往往會有這樣神奇的體驗:小白在你邊上看你編輯文本,屏幕上的光標(biāo)仿佛可以跟隨人的眼睛和意念四處游走,操作者沒有使用鼠標(biāo),完全用鍵法掌控編輯過程,這個時候小白經(jīng)不住打斷你,詢問你怎么復(fù)制指定的段落,你往往不能馬上回答,你需要重新把雙手放回主鍵盤區(qū),讓你的手自然擊鍵給出正確的答案,這就是我們之前說的條件反射替代了思考回憶,記住這個操作的是通過反復(fù)訓(xùn)練的肌肉而不是你的大腦,所以手可以迅速地給出答案,但是大腦沒辦法馬上回答,它需要回憶動作,分解操作步驟,最后確認(rèn)無誤,再告訴你答案。通過刻苦的訓(xùn)練建立條件反射從而提高效率,提升技能水平,這其實和世界上其它的技能修行例如:樂器演奏,書法,外語沒有任何區(qū)別。引申開去,如果你可以在日常生活中更多的運(yùn)用這個技巧:建立更多的條件反射替代腦力決策,你就可以更高效,更輕松的完成任務(wù)。但是這其中又要有適應(yīng)場景的辨別能力,經(jīng)典條件反射其實連狗都可以做到,但是聽到鈴聲沒見到肉就開始流口水就上當(dāng)受騙了。

壞消息是你仍舊需要刻苦的訓(xùn)練,好消息是比起樂器,外語等其它技能,練習(xí)Vi/Vim建立條件反射的時間并不很長大約在七天左右,花費(fèi)七天的時間,換取受益一輩子高效編輯的能力,這實在是一筆合算的交易。況且這里面也沒有智力差異的成分,如果覺得自己做不到,想想經(jīng)典條件反射的實驗對象其實是條狗,這個比喻雖然讓人不好受,但是真的會很激勵人,我自己當(dāng)時在2006年的一個七天長假里練習(xí)Vi/Vim的時候基本就沒把自己當(dāng)人對待。練習(xí)的學(xué)習(xí)資料也唾手可得,很多同學(xué)滿世界找書,找教程,素不知最有用的教程GVim已經(jīng)自帶了,安裝完GVim以后,直接鍵入:

$ vimtutor

巧妙的地方在于,這份文本既是一個包含七個章節(jié)的學(xué)習(xí)指南,又是一份可以遍學(xué)遍練的習(xí)題冊,你只需要通讀這份文檔并按要求操作即可,能夠熟練的操作這份文檔以后,練習(xí)者就具備了使用Vi/Vim編輯文本的基本能力,可以比較從容的使用Vi/Vim應(yīng)對80%左右的編輯任務(wù)。但是在建立反射的初期一定要保證投入足夠的時間和練習(xí)次數(shù),否則功虧一簣,因此可以在第一遍通讀練習(xí)完這份教程以后,反復(fù)練習(xí)這份教程七天左右。無論何時感到百無聊賴的時候,就調(diào)出這份教程從頭到尾練一遍,保持手熱的狀態(tài)。 有了這個基礎(chǔ)做保障以后,你應(yīng)該嘗試沉浸式的學(xué)習(xí)方法,也就是說,在編輯文本的時候,拒絕除了Vi/Vim以外所有的工具。不要有任何理由接觸任何其它的編輯器,如果你是開發(fā)者,一定要使用某個IDE,那你也應(yīng)該看看有沒有這個IDE對應(yīng)的Vim插件:對于主流IDE來說這都不是問題。隨后練習(xí)者就會步入正軌,漸入佳境:用的越多就越熟練,越熟練就會更高效,更高效就越離不開Vi/Vim,直至開始學(xué)習(xí)更多Vi/Vim的高階功能,或者引入更多插件滿足更多的編輯需求。形成良性循環(huán)以后,一兩年里就可以鍛煉成高手,這個技能也會伴隨你終生,隨著時間的推移,你自己都忘記這是一項“很了不起的,很多人沒學(xué)會”的技能。

以下是裝上若干插件以后的效果圖:

GVim怎么安裝配置

搜索的藝術(shù):find & grep

我們在前面的博客里反復(fù)強(qiáng)調(diào)了搜索的重要性,搜索優(yōu)于導(dǎo)航是提升操作效率的一個關(guān)鍵問題。這里就介紹幾個Linux下的常用搜索命令?;貞浺幌卤緳C(jī)搜索的需求大致可以分為兩大類:

  • 按文件名搜索文件

  • 按文件內(nèi)容中的關(guān)鍵字搜索文件

在開始解說如何滿足這些需求以前,我其實更想強(qiáng)調(diào)讀者將搜索這個沖動根植在心里,沒有這個沖動或者觀念你就不會產(chǎn)生想要搜索的需求,大體上你也可以使用鼠標(biāo)去到處翻文件夾完成等價的工作,區(qū)別在于你是想帶著目的,付出一些記憶關(guān)鍵字的成本,用最快的速度找到想要的東西,還是漫無目的的瀏覽,心急火燎的到處亂竄。這里再提一個搜索的小技巧,可以讓你直觀的感受搜索的強(qiáng)大:在終端界面里有時不可避免的需要重復(fù)輸入一串很長的命令,這個可能是使用終端的用戶相對于GUI最大的抱怨,“反復(fù)輸入這么長的命令很煩人”,“我怎么可能記得住那么長的命令”,這個時候,你可以只記住這串命令中的某幾個關(guān)鍵字,然后在終端界面上按Ctrl-r進(jìn)入搜索模式,鍵入你剛才記住關(guān)鍵字譬如gvim:

(reverse-i-search)`gvim': gvim 2013-01-07-ubuntu-efficient-software.markdown

這樣系統(tǒng)會自動提示你之前輸入過的和gvim相關(guān)的命令,如果不是你想要的,繼續(xù)按Ctrl-r提示下一條命令,直至找到你想要的命令,按回車即運(yùn)行,如果最終都沒有找到按Ctrl-c退出搜索模式即可。這個技巧雖然很小但是非常實用,解決了我自己剛?cè)腴T時一個很大的困惑:)。

find: 文件名搜索

find 命令可以按許多搜索條件來進(jìn)行搜索文件,最常用的就是按文件名搜索:

$ find -name readme./Dropbox/backup/eclipse/readme./Dropbox/backup/windows/EnsoLauncher/readme./TestProject/web-workspace/TestStruts/readme

上述命令指在當(dāng)前目錄下查找文件名是readme的文件,如果文件名過長你無法完全記住,可以選加通配符減小記憶負(fù)擔(dān)例如:

$ find -name read*./Dropbox/backup/eclipse/readme./Dropbox/backup/windows/EnsoLauncher/readme./TestProject/web-workspace/TestStruts/readme

更多用法參考 man:

$ man find

grep: 文件內(nèi)容搜索

grep 是很多有經(jīng)驗的開發(fā)者最常用的一個命令,如果你不知道文件在哪里,但是你知道文件中的幾個關(guān)鍵字,你就可以把它找出來:

$ grep 搜索的藝術(shù) * -rsource/_posts/2013-01-07-ubuntu-efficient-software.markdown:## 搜索的藝術(shù):find & grep

這個是我在本機(jī)搜索這篇博客當(dāng)前小標(biāo)題的結(jié)果, * 是指搜索當(dāng)前目錄的所有文件, -r 是指遞歸當(dāng)前目錄進(jìn)行搜索。更多用法參考 man:

$ man grep

砍掉使用鼠標(biāo)最后的借口:keynav

使用一個Linux系統(tǒng)雖然在80%的狀況下你可以沒有障礙地使用鍵盤完成所有操控,但是仍然可能會有一些只能使用鼠標(biāo)的狀況出現(xiàn),例如:某個GUI軟件沒有提供相應(yīng)的快捷鍵,或者即使提供了,你還不清楚。這個時候可以調(diào)出 keynav 這個軟件,砍掉使用鼠標(biāo)的最后一個借口。keynav 被用來替代鼠標(biāo)點(diǎn)擊屏幕上的任意一個像素。它的設(shè)計思想是這樣的:運(yùn)用鍵盤快捷鍵,它可以顯式的將整個屏幕分割成四個區(qū)域,然后輸入hjkl代表左下上右(很耳熟?)像兩分法那樣,把整個屏幕分割成左一半或者下一半或者上一半或者右一半,在當(dāng)前的半個屏幕內(nèi)重復(fù)輸入hjkl持續(xù)進(jìn)行屏幕的兩分操作,這樣顯式高亮的區(qū)域會越來越?。ǘ嘁淮畏指蠲娣e縮小一半),一直小這個區(qū)域的中心點(diǎn)和你想點(diǎn)擊的目標(biāo)區(qū)域重合,這個過程就是模擬鼠標(biāo)從當(dāng)前位置移動到目標(biāo)位置的過程,此時再次鍵入快捷鍵完成模擬鼠標(biāo)點(diǎn)擊的動作即可,這樣理論上,在沒有更好選擇的情況下,你就可以使用鍵盤模擬鼠標(biāo)完成任意點(diǎn)擊工作,進(jìn)而避免雙手在主鍵盤區(qū)和鼠標(biāo)之間的來回切換,節(jié)省寶貴的操作時間。那么這樣做效率如何?根據(jù)計算,在一塊分辨率為 1920x1200 的屏幕上(適用屏幕尺寸在24英寸以上),點(diǎn)擊屏幕上任意一個像素的最壞情況是擊鍵21次做兩分法分割屏幕的動作,這個結(jié)果有點(diǎn)糟糕,但是實際上,不是每個人都有那么大的屏幕(適合文本工作的顯示器大小是22英寸,可以得到最佳字點(diǎn)距,此時分辨率大小為 1680x1050),再者,就算是鼠標(biāo),也沒有認(rèn)定需要精確到一個像素的大小才可以點(diǎn)擊,我們點(diǎn)擊的對象往往是一個像素區(qū)域,例如:一個工具欄,一個按鈕,一個文本框,這樣以點(diǎn)擊按鈕為例:按鈕占據(jù)60x25個像素區(qū)域,在1920x1200的屏幕上最差需要擊鍵11次完成定位。這個只是最差情況,以筆者22英寸顯示器的使用經(jīng)驗來說,4到5次擊鍵即可完成定位,效率不會比鼠標(biāo)更高,但是完成定位點(diǎn)擊的耗時絕對不會比省下切換鼠標(biāo)的時間更多。至此,我們完成了使用 keynav 替代鼠標(biāo)的理論驗證和實踐證明,讀者不妨可以大膽拔掉鼠標(biāo)。

安裝配置與入門

Ubuntu 的官方源默認(rèn)自帶這個軟件:

$ sudo apt-get install keynav

配置文件位于:~/.keynavrc 可自行修改快捷鍵。

另外你可以設(shè)法讓這個軟件隨機(jī)啟動:

$ vi ~/.xprofile

加入一行:

keynav

重新登錄系統(tǒng)即可。

首次啟動后,按 “ctrl + ;” 激活顯式高亮區(qū),再按hjkl移動定位,最后按空格鍵模擬鼠標(biāo)點(diǎn)擊。掌握這個軟件并不需要太長時間,可以參考 官網(wǎng) 和 demo 演示。

更多用法參考 man:

$ man keynav

文本瀏覽器:w3m

在這個GUI橫行的世界,筆者推薦一個兼容中文的文本瀏覽器:w3m,你需要一個文本瀏覽器的理由:

1. 速度和專注

無需加載圖片,加載速度更快,使用戶專注文字內(nèi)容本身,適合比較純粹的文字閱讀,特別是文檔查閱。

2. 運(yùn)行在終端界面

它很酷,只需要 bash shell 終端就可以運(yùn)行,也就是說你是在命令行里上網(wǎng),即使沒有GUI圖形系統(tǒng),也不能阻礙你訪問 Web,在許多場合這很重要:

  • 無法進(jìn)入圖形界面需要上網(wǎng)搜索方案

  • ssh遠(yuǎn)程登錄到某個主機(jī)的時候需要直接在那臺主機(jī)上下載文件,或許那臺主機(jī)的網(wǎng)速比較給力也沒有墻,你也可以避免先在本地下載,再把文件傳送到遠(yuǎn)程機(jī),所以你需要在遠(yuǎn)程機(jī)的終端里直接訪問 Web。

3. 全鍵盤操作

終端界面的另一大好處是無法使用鼠標(biāo),這就迫使你使用鍵盤操控文本瀏覽器,提升瀏覽效率。而且如果你會使用 Vi/Vim,那么操控 w3m 的體驗和 Vi/Vim 高度相似(使用hjkl移動光標(biāo),/keyword 查詢關(guān)鍵字等等)。

  4. 格式渲染,中文支持完善

使用 w3m 的 web 渲染效果很美觀,用 w3m 訪問 gmail 的效果圖:

GVim怎么安裝配置

安裝 w3m 非常簡單:

sudo apt-get install w3m

如果想更改部分快捷鍵,例如:更改上下翻頁的快捷鍵和 Vi/Vim 的翻頁快捷鍵一致(Ctrl-d,Ctrl-u),可以新建文件:

vi ~/.w3m/keymap

輸入以下內(nèi)容,重新綁定快捷鍵:

keymap C-d NEXT_PAGEkeymap C-u PREV_PAGE

安裝完畢以后,打開終端輸入:

$ w3m http://www.douban.com

即可訪問豆瓣,hjkl:移動光標(biāo),/keyward回車:搜索關(guān)鍵字并定位光標(biāo)到目標(biāo)對象,如果目標(biāo)是一個鏈接,直接回車即可跳轉(zhuǎn)。持續(xù)的按Tab鍵則可以自上而下的切換當(dāng)前頁面上的鏈接,回車可以跳轉(zhuǎn),按Tab+Shift則自下而上反向切換。最最基本的功能就是這些,如果想查看更詳細(xì)的功能,打開 w3m 后按 Shift+h 查看快捷鍵。

屏幕管理器:tmux

作為一個以命令行終端為基礎(chǔ)的操作系統(tǒng),有效率的Linux用戶會花費(fèi)大約30%以上的時間在自己的終端界面上,一個功能強(qiáng)大,用戶友善的終端界面管理軟件會顯得很貼心。這里筆者介紹一下 tmux 這個軟件。tmux 是一款用于管理終端界面的程序,主要功能有以下幾個:

1. 可分割,多Tab的終端窗口

在一個整塊的屏幕終端界面上切分出任意多個子窗口,例如:你可以在屏幕的左半個區(qū)域里編輯文字,右半個區(qū)域里查看資料,提高屏幕空間的利用率,用戶可以在一屏的空間里同時看到兩個終端的內(nèi)容,節(jié)省切換終端的麻煩,這個功能在大屏幕時代相當(dāng)實用。好像現(xiàn)代瀏覽器的Tab概念類似,tmux里也可以方便的新建,切換,關(guān)閉不同的Tab代表不同的終端。有了可分割和多Tab的終端,這樣你就無需為了不同的目的開啟多個終端界面,尤其在登錄到遠(yuǎn)程主機(jī)的時候很有用:避免反復(fù)開啟本地終端遠(yuǎn)程連接主機(jī)或者不停將前臺程序切換到后臺運(yùn)行為了騰出當(dāng)前終端的控制權(quán),你只需要一個遠(yuǎn)程連接就可以隨意開啟任意多個終端,并且在這些終端里快速切換。

2. 復(fù)制終端文本

傳統(tǒng)的終端界面,只能使用鼠標(biāo)復(fù)制界面上的文本,tmux 的一個附加福利是允許你用鍵盤進(jìn)入編輯模式,復(fù)制粘貼終端上的任何文本。例如你正在終端里編輯一個文檔,里面需要一個很長的路徑,你可以劃分出一個新終端,運(yùn)行獲取路徑的命令,然后把結(jié)果復(fù)制到原先終端的編輯器里。期間的光標(biāo)移動和搜索命令仍然是Vi/Vim類似的hjkl/等。

3. 保留終端屏幕會話

使用ssh遠(yuǎn)程登錄到一個主機(jī)上使用終端的同學(xué)如果正在跑一個非常耗時的命令,這個時候除非你把它切換到后臺運(yùn)行,否則當(dāng)你登出主機(jī)的時候這個任務(wù)也會被自動停止,非常不方便,你可使用tmux的dettach功能將屏幕會話保存起來,然后登出主機(jī),下次重新登錄到主機(jī)的時候使用tmux attach命令把上次保存的會話恢復(fù)回來。又假設(shè)你在辦公室里終端上的工作仍然沒有結(jié)束,但是下半時間到了,需要去趕班車,這個時候你還是可以dettach當(dāng)前的屏幕狀態(tài),等到家以后ssh遠(yuǎn)程連接到公司電腦,tmux attach恢復(fù)離開公司時候的終端狀態(tài),繼續(xù)當(dāng)時的工作,就好像你又回到了辦公室的機(jī)器前一樣。

運(yùn)行安裝:

$ sudo apt-get install tmux

配置文件位于:~/.tmux.conf,可以編輯此文件,將其中的 set -g prefix C-b 改作 set -g prefix C-a C-a代表了Ctrl+a,是一個前綴鍵,所有的tmux快捷鍵都需要先按這個前綴鍵才能工作,因為Ctrl+a比起默認(rèn)的Ctrl+b更方便按鍵,所以有了這個微調(diào)。

啟動tmux,在終端里執(zhí)行:

$ tmux

即可進(jìn)入tmux界面,按下 C-a v 做垂直方向的分屏,C-a s 做水平方向的分屏,這個分屏動作可以一直持續(xù)。C-a h,j,k,l 移動光標(biāo)至左下上右四個方向上的相鄰分屏,鍵入 exit 退出某個分屏,最后 C-a d 可以dettach整個tmux會話,如果需要恢復(fù)這個會話,只需要在終端鍵入:tmux attach

以下是一個分割出四個區(qū)域三個Tab的 tmux 效果圖,注意圖片左下角綠色狀態(tài)欄的三個單詞代表了三個Tab,帶*號的Tab表示當(dāng)前Tab,黑色高亮的那兩個單詞表示另外兩個非當(dāng)前Tab的終端內(nèi)容有變化,例如你在當(dāng)前Tab內(nèi)編輯文本,在另外的Tab里如果有l(wèi)og輸出,那么就會有黑色背景提醒你需要查看變化。圖片右下角的狀態(tài)欄上同樣很貼心的給出了當(dāng)前系統(tǒng)時間和計算機(jī)的hostname:

GVim怎么安裝配置

火狐的瑞士軍刀:Vimperator

除了終端以外,另一個使用率超高的軟件非瀏覽器莫屬,在我們這個時代,很多人開機(jī)恐怕就是為了打開瀏覽器,如果你會有50%的時間生活在瀏覽器里,那就應(yīng)該想想怎么在瀏覽器里提高自己的生活質(zhì)量了:好在我們有Vimerator。Vimperator是一個由 Vim 獲取靈感的 FireFox 插件,完全顛覆了使用瀏覽器的傳統(tǒng)觀念。它的設(shè)計目標(biāo)就是像Vim那樣使用鍵盤操控瀏覽器,并且兼容Vim操控的標(biāo)準(zhǔn)規(guī)范:你可以使用Vim的快捷方式。只是想象一下使用鍵盤無須鼠標(biāo)你就可以操控瀏覽器,這有多炫目!個人認(rèn)為無論怎么贊美這個插件的偉大都不會過分,它存在的意義已經(jīng)超過了火狐瀏覽器本身,許多用戶可能會對火狐瀏覽器本身頗有微詞,但是這個插件的出現(xiàn)使得火狐本身的缺陷不再那么重要,無論是chrome或者IE,在沒有同等分量的插件出現(xiàn)以前,很難說服習(xí)慣Vimperator的用戶遷移到其它瀏覽器。

希望chrome的粉絲可以壓住自己的火氣,我們再講一些道理。

我在前面的博文里提到過這樣一個觀點(diǎn):我們不是在一個茹毛飲血的蒙昧年代,幾十年前電腦低下的計算能力甚至都無法滿足紙帶輸入的速度,人有充裕的輸入帶寬,而計算機(jī)的接收帶寬則相當(dāng)狹窄,無法提高效率的責(zé)任和瓶頸在機(jī)器那邊,人往往需要等待機(jī)器。今時今日則大不一樣,人和機(jī)器的地位逆轉(zhuǎn),一代一代的芯片技術(shù)革新,使得機(jī)器有足夠的處理帶寬完成人類給定的任務(wù),并不是機(jī)器太慢無法處理足夠多的任務(wù),而是我們?nèi)祟惖乃季S速度,反應(yīng)速度和操作速度無法喂飽機(jī)器強(qiáng)大的處理能力。如果覺得效率有問題,那么責(zé)任在我們這邊,我們才是瓶頸。你應(yīng)該讓自己更聰明,更快的思考,更準(zhǔn)確的思考,更有效率的操作。提升自己的一個方法就是付出腦力成本,刻苦的訓(xùn)練,建立適應(yīng)場景的條件反射。也許火狐的渲染加載速度確實不如chrome,但是如果它的任何操作都無需導(dǎo)航或者鼠標(biāo)導(dǎo)向,那么一個訓(xùn)練有素的用戶,仍然可以從每一次點(diǎn)擊,關(guān)閉,新建,搜索,復(fù)制,跳轉(zhuǎn)這些最基礎(chǔ)的操作速度上受益,積累效率優(yōu)勢,最后不但彌補(bǔ)了火狐本身的性能問題,還可以用十倍以上的工作效率完勝chrome。

想清楚這個道理,這個是我們進(jìn)行選擇的前提。下面談?wù)?Vimperator 的幾個特色功能:

1. Vim 兼容

所以討論火狐快還是chrome快沒有意義,軟件對于渲染速度的差別微乎其微。關(guān)鍵在于哪個平臺可以提供讓人更快的工具。Vimperator就是火狐給出的答案&ndash;火狐再不好,好在它有強(qiáng)大的插件系統(tǒng),插件生態(tài)圈和開發(fā)者的歷史積累。Vimperator最聰明的做法還是遵守兼容了Vim對于鍵盤操作計算機(jī)的規(guī)范。降低了用戶的學(xué)習(xí)成本。你還是可以例如:使用 h,j,k,l來翻頁,/ 來搜索。

2. 快速訪問常用網(wǎng)站

在當(dāng)前網(wǎng)站的頁面上你只需要下shift+m,然后再按下某個字母數(shù)字鍵,比如:你在新浪首頁,按下shift+m后,再輸入s,這樣s就指帶了新浪的網(wǎng)站,下次你需要訪問新浪的時候,無需輸入網(wǎng)址,只需要按三個鍵:gns 瀏覽器隨即打開新的Tab加載新浪頁面。

3. 革新的瀏覽器人機(jī)交互

Web 最重要的特征就是可以跳轉(zhuǎn)的鏈接。Vimperator 充分考慮了瀏覽器的人機(jī)交互特征,如果你沒有使用過類似的工具,你也許可以想象使用快捷鍵在瀏覽器里翻頁,滾屏,前進(jìn),后退,但是你可能無法想象如何使用鍵盤點(diǎn)擊網(wǎng)頁上的鏈接??纯?Vimperator 的做法,這是一個很討巧,很聰明的做法:

GVim怎么安裝配置

裝完這個插件以后,按下 f 鍵,頁面上所有可以點(diǎn)擊的對象包括:鏈接,圖片,文本,按鈕都被顯式高亮,并且標(biāo)上數(shù)字記號。這個時候你只需要在鍵盤上按下相應(yīng)的數(shù)字就代表了一次鼠標(biāo)點(diǎn)擊。你也可以使用搜索關(guān)鍵字的方法,定位到一個鏈接,然后直接回車跳轉(zhuǎn)。這遠(yuǎn)比一次鼠標(biāo)導(dǎo)航要高效。

  4. 整合的垂直搜索

再來看看Vimperator的搜索功能:強(qiáng)大到恐怖的搜索。傳統(tǒng)搜索引擎的需求實際上正在被更垂直的搜索請求取代:如果我想買個手機(jī),我可能會去淘寶的搜索欄進(jìn)行搜索。如果我想了解某個專業(yè)問題的答案,我可能想去社區(qū)問答網(wǎng)站比如:知乎,quora 尋找專業(yè)意見。書評或者影評可能在豆瓣上會更靠譜。搜索一個英文單詞的含義用法可能在dictionary.com 云詞這類在線詞典上更好,它無需本地詞庫還可以反復(fù)復(fù)習(xí)??破罩R我會用維基百科查詢。我們需要一個工具統(tǒng)一解決這么多的垂直搜索需求請求!Vimperator這樣給出答案:無論你在哪個當(dāng)前頁面,按下 t 鍵進(jìn)入命令模式:

:tabopen t galaxy note回車

瀏覽器隨即跳轉(zhuǎn)至淘寶的的galaxy note搜索結(jié)果頁面,你無需敲擊淘寶網(wǎng)址,無需在搜索框里輸入,你只要記住命令中的 t 代表了淘寶。而且這種搜索引擎可以無限擴(kuò)展內(nèi)置,你可以將任意需要垂直搜索的網(wǎng)站加入,附上t這樣的關(guān)鍵字即可。(注:淘寶系我手工加入的搜索引擎,默認(rèn)情況下你未必可以實現(xiàn)淘寶搜索)如果你仍然需要最常用 Google 搜索,則更簡單一些:按下 t 鍵進(jìn)入命令行模式:

:tabopen galaxy note回車

以上只是 Vimperator 眾多令人炫目的功能中的幾個,讀者可以依據(jù)幫助文檔自行學(xué)習(xí)挖掘。使用火狐瀏覽器點(diǎn)擊vimperator-addon安裝插件,重啟瀏覽器后輸入:

:help回車

感謝各位的閱讀,以上就是“GVim怎么安裝配置”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對GVim怎么安裝配置這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI