本篇內(nèi)容介紹了“Vim使用技巧怎么提升”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)建站成立于2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目做網(wǎng)站、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項目實(shí)施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元牧野做網(wǎng)站,已為上家服務(wù),為牧野各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792Vim 是最受歡迎的文本編輯器之一,因此絕對值得你花時間去學(xué)習(xí)如何使用它。就算你只是學(xué)習(xí)使用這個無處不在的 Vi(m)
命令行文本編輯器打開文件、輸入和編輯一些文本、保存編輯的文件并退出程序,你都會受益匪淺。 |
你會發(fā)現(xiàn),使用 Vim 非常方便的的場景幾乎總是涉及到運(yùn)行遠(yuǎn)程 Shell 操作的任務(wù)。如果你時不時地使用 ssh,比如:
$ ssh user@hostname.provider.com
并在虛擬專用服務(wù)器(VPS)或本地虛擬化容器中工作,那么就可以從這些強(qiáng)大的 Vim 技能中受益匪淺。
將 Vim 設(shè)置為默認(rèn)的文本編輯器
幾乎所有的現(xiàn)代 Linux(或 BSD)發(fā)行版中,都可以在終端仿真器的 shell 命令提示符下使用 Vim。一旦在你的用戶 shell 程序中將 Vim 定義為默認(rèn)編輯器后,那么就可以使用熟悉的 Vim 鍵綁定來在內(nèi)置的實(shí)用程序(例如 man)中導(dǎo)航。我將說明如何使用 Bash 和 Z shell(zsh)來實(shí)現(xiàn)此目的,zsh 現(xiàn)在是 macOS 用戶的默認(rèn) shell(自 Catalina 起)。
(1) 在 Bash 中將 Vim 設(shè)置為默認(rèn)
Bash 通過點(diǎn)文件的組合來管理設(shè)置。最常見的的做法將你的編輯器添加到主目錄中的 .bashrc 文件中,但也可以將其添加到 .bash_profile 中。(請閱讀 GNU Bash 文檔 了解兩者的不同之處)。
通過在 ~/.bashrc 中添加以下內(nèi)容,將 Vim 設(shè)置為默認(rèn)編輯器:
# set default editor to Vim export EDITOR=vim
以 # 開頭的行是可選的注釋,這是一個好方法,可以提醒自己該命令的作用。
(2) 在 zsh 中將 Vim 設(shè)置為默認(rèn)
zsh 是一種越來越流行的終端仿真器,尤其是在蘋果公司的基于 FreeBSD 的 Darwin 系統(tǒng)最近從 Bash 轉(zhuǎn)向 zsh 以來。
zsh 點(diǎn)文件與 Bash 的文件相當(dāng),因此你可以在 ~/.zshrc 或 ~/.zprofile 之間進(jìn)行選擇。有關(guān)何時使用哪一個的詳細(xì)信息,請參見 zsh 。
將其設(shè)置為默認(rèn):
# set default editor to Vim export EDITOR=vim
優(yōu)化 Vim 配置
Vim 像是終端仿真器 shell 一樣,也使用點(diǎn)文件來設(shè)置個人偏好。如果你發(fā)現(xiàn)了這種模式,則可能已經(jīng)猜到它是 ~/.vimrc。
你可能要更改的第一個設(shè)置是將對傳統(tǒng)的 Vi 兼容模式切換為“關(guān)閉”。由于 Vim 是 Vi 的超集,因此 Vi 中的所有功能在 Vim 中都是可用的,并且在 Vim 中得到了很大的改進(jìn),你可以獲得許多高級功能。最新版本(8.2)允許你在分割的窗口中以子進(jìn)程 shell 的方式打開一個終端。
順便說一句,明確關(guān)閉對傳統(tǒng)的 Vi 的兼容性看起來沒有什么作用( 事實(shí)上,可能并沒有什么作用 )。當(dāng) Vim 遇到 .vimrc 文件時,它會暗暗地自動將兼容模式切換到關(guān)閉。但有時將其明確關(guān)閉仍然很重要??s寫 nocp 是 nocompatible 的同義詞,作用是一樣的。 條條大道通羅馬 ,切換選項有很多方式。
在 .vimrc 語法中, 以 " 開頭的行是注釋(就像 .bashrc 文件中的 # 一樣),這些注釋可以幫助你記住諸如為何選擇了一個隱晦的設(shè)置名稱之類的內(nèi)容。
要關(guān)閉 Vi 兼容性,請將以下內(nèi)容添加到 ~/.vimrc 文件中:
" ensure that legacy compatibility mode is off " documentation: <http://vimdoc.sourceforge.net/htmldoc/options.html\#'compatible>' set nocp
理解模式
Vim 的 “模式”概念是非常重要的,尤其是“普通模式”和“插入模式”之間的區(qū)別。對模式的混淆是大多數(shù)新用戶的困擾。模式并不是 Vim 所獨(dú)有的,甚至也不是 Vi 所引入的。命令模式是如此的古老,以至于它比 70 年代發(fā)明的 復(fù)制和粘貼 功能還要早。
Vim 依賴于不同的模式來定義鍵盤的敲擊行為。需要了解的重要模式有:
普通模式:默認(rèn)模式,主要用于導(dǎo)航和打開文件。
插入模式(包括替換):這種模式下 Vim 允許將文本輸入到打開的文件中。
可視模式:Vim 的行為類似于基于鼠標(biāo)的輸入方式,如復(fù)制、編輯、替換等。
命令模式(包括行模式、Ex 命令模式和末行模式):是在 Vim 中做更多事情的強(qiáng)大方法。
每種模式都有很多值得探索的地方。使用 Vimtutor (vimtutor)可以交互式地學(xué)習(xí)移動光標(biāo)、模式和在末行模式下運(yùn)行 Ex 命令。一些不可缺少的生產(chǎn)力操作符包括:
像鋼琴一樣彈奏 Vim
盡管把 Vim 的操作符“語言”記在記憶中是很重要的,但要想掌握它,難點(diǎn)在于學(xué)會像音樂家一樣思考,把操作符和動作組合成“和弦”,這樣你就可以像彈鋼琴一樣彈奏 Vim。這就是 Vim 的文本操作能力可以與另一個著名的命令行編輯器 Emacs 相媲美的地方。(雖然其中一個編輯器會讓磨損掉你的 Esc 鍵,而另一個編輯器會讓你的 Ctrl 鍵磨損掉。)
在描述鍵“和弦”時,Vim 中的傳統(tǒng)做法是用大寫字母 C 后面加上一個連字符(C-)來指代 Ctrl 鍵。這并不是通用的,但我將從這里開始遵循這一慣例,并在有可能引起混淆的時候加以說明。
如果你在 Vim 中鍵入長行,你會想把它設(shè)置成可以換行。想要根據(jù)你的工作方式對 Vim 進(jìn)行個性化設(shè)置,請考慮一下這個設(shè)置:默認(rèn)情況下,你希望 Vim 啟動時如何處理文本換行?開還是關(guān)?我喜歡將其關(guān)閉,并將其留在運(yùn)行命令文件之外。當(dāng)我想讓文本自動換行時,我只需在命令行模式下用 :set wrap 設(shè)置即可。
讓 Vim 設(shè)置為默認(rèn)情況下自動換行并沒有錯,這只是一個偏好問題 —— 它可能隨著時間的推移而改變。同樣你也可以控制粘貼、代碼語言縮進(jìn)語法和 Tab 鍵的設(shè)置(制表符還是空格?多少個空格?可也在 這里 深入研究這些選項)。所有這些默認(rèn)行為的選項都是完全可配置和可更改的,并且在你使用命令行模式操作時可以實(shí)時更改。
你會在社區(qū)論壇、Vim 維基和文章(比如這篇文章)中找到很多關(guān)于設(shè)置 Vim 默認(rèn)設(shè)置的建議。你應(yīng)該很熟悉為你的個人計算環(huán)境設(shè)置選項,Vim 也不例外。我強(qiáng)烈建議你從對設(shè)置進(jìn)行很小的更改開始,慢慢地進(jìn)行其它更改,以便你可以輕松地恢復(fù)設(shè)置。這樣一來,你就可以好多年避免使用插件或完全不用插件。
Vim 8.2 中的分割、標(biāo)簽和終端
有兩種方法可以將你正在處理的文件分割成不同的視圖:它們可以并排顯示,也可以使用應(yīng)用程序標(biāo)簽頁在全屏(窗口)中切換。這些對應(yīng)用程序窗口的更改是從命令模式啟動的,這需要使用冒號(:)來調(diào)起提示符。
每個分割的窗口可以容納一個文件進(jìn)行編輯,你可以通過標(biāo)簽頁在更多的文件之間隨意切換。分割的屏幕空間有限,所以當(dāng)你想分割更多的屏幕時,標(biāo)簽頁是很方便的。想要如何設(shè)置,純屬個人喜好的問題。要水平分割一個窗口,使用 :sp,垂直分割時使用 :vs。
從 Vim 8.2 開始,你可以用 :vert term 打開一個垂直分割的終端 shell 子進(jìn)程,以在你的代碼旁邊的命令行上進(jìn)行操作。你需要鍵入 exit 來關(guān)閉你的終端進(jìn)程,就像你結(jié)束一個 shell 會話一樣,但你關(guān)閉這個分割的窗口和標(biāo)簽頁的方式和關(guān)閉任何普通的 Vim 窗口一樣,要用 :q 來關(guān)閉。
要初始化一個標(biāo)簽頁,請使用一個特殊的編輯命令::tabedit,它會自動切換到新打開的標(biāo)簽頁。如果你給該命令一個文件名作為參數(shù),會打開該文件并進(jìn)行編輯。如果你忽略了給它一個文件名作為參數(shù),可以在命令行模式下的使用編輯命令 :e filename.txt,就像在任何一個普通的 Vim 窗口中一樣??梢允褂孟乱粋€(:tabn)和上一個(:tabp)命令在標(biāo)簽頁間導(dǎo)航。
要使用分割,你需要知道如何使用組合鍵 C-w 和你想要移動的方向的移動鍵,例如左(h)、下(j)、左(k)、右(l)。
“Vim使用技巧怎么提升”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
本文題目:Vim使用技巧怎么提升-創(chuàng)新互聯(lián)
文章地址:http://aaarwkj.com/article22/hsocc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、Google、域名注冊、動態(tài)網(wǎng)站、網(wǎng)頁設(shè)計公司、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)