Linux之Vim文字程式碼編輯神器應用get技巧
作為一名IT運維人員,在工作閒暇之際會研究一些與工作運維有關的運維方法技能或技巧。我寫這篇文章目的,純粹出於對VIM編輯器的一知半解,或者說是在學習過程中形成的筆記。
熟悉Linux的同行們都清楚一件事情---“在 系統中一切都是檔案”,通俗的來講就是配置一個服務其實是在修改其配置檔案的引數。而且在日常工作中大家也肯定免不了要編寫文件,這些工作都是透過文字編輯器來完成的。那麼,說到檔案編輯,就會想到Vim文字編輯器:一款令人喜愛的文字編輯器,並且它預設安裝在當前幾乎所有版本的Linux作業系統上,其他的文書編輯器則不一定會存在。
眾所周知,Vim是從 vi 發展出來的一個文字編輯器。程式設計功能非常豐富,比如程式碼補完、編譯及錯誤跳轉等,在程式設計師中被廣泛使用。vim 具有程式編輯的能力,可以主動的以字型顏色辨別語法的正確性,方便程式設計。
這篇文章主要是總結歸納下如何使用Vim編輯器基本功能及其他應用技巧等。
一、Vim的三大模式
Vim 是 ⼀ 個 【多模式】的編輯器。也就是說,在不同模式下,編輯器的響應是不同的。例如在【普通模式】下,輸 ⼊ 的字元僅僅是命令; ⽽ 在 插 ⼊ 模式 或者輸入模式下,輸 ⼊ 的字元就變成可插 ⼊ 的 ⽂ 本了 。(見下圖)。
當剛剛進 ⼊ Vim ,它是處於普通模式或者命令模式下。輸入i (Insert的縮寫,插 ⼊ 的意思 ) 便進入插 ⼊ 模式或者輸入模式,那麼你就可以輸 ⼊⽂ 字了,而這些 ⽂ 字將被插 ⼊ 到 ⽂ 件中 。
Vim 編輯器中有很多命令,比如移動游標、刪除字元、撤銷與重做、指定計數、開始 ⼀ 個新 ⾏ 、尋求幫助 等編輯命令,我們不可能全部掌握,有些命令可能一輩子也用不上的。所以我們在學習過程中沒有必要過於糾結命令的用法,需要用的時候查閱相關書籍或者Linux命令大全什麼的就ok啦,特別是一切問題都可以在 Vim 幫助 ⽂ 件中找到答 案。
本人在網上找到一張VIM鍵盤圖樣,覺得不錯,值得收藏。今天就引用到這篇文章,在此非常感謝分享者!
二、Vim的應用-分割視窗
Vim 的應用可參考官方 ⽂ 檔,在實踐應用過程中參考這些 ⽂ 檔是很有必 要性的;分割視窗的另外一種說法叫分屏,我建議你不要接受這種說法,為什麼呢?我個人的看法是 ⼀ 個窗 ⼝ 被 分割成兩個或者多個,實際上並沒有將它們完全 分離開來。
接下來,我將在實踐應用過程中比較常用的功能列舉下:
1. 分割窗 ⼝ ·
分割窗 ⼝ 指的是 將螢幕分解成兩個顯示空間 並將游標置於上 ⾯ 的空間當中,同時允許顯示同 ⼀ 個 ⽂ 件的兩個部分或者兩個部位。
2. 窗 ⼝ 關閉
關閉窗 ⼝ 命令有 :close 、:quit、ZZ等,不過值得注意的是:close命令可大大避免在剩下最後 ⼀ 個窗 ⼝ 的時 候一不 ⼩⼼ 就 退出 Vim編輯器了。:only命令指的是關閉除當前窗 ⼝ 外的所有窗 ⼝ 。
3. 建立 窗 ⼝
藉助:split和:new命令建 ⽴ 你想要的窗 ⼝
4. 窗 ⼝⼤⼩ 調整
:split 命令如果指定了這個字首,那麼這個數值就被作為窗 ⼝ 的 ⾼ 度 。
5. 垂直分割
":split" 命令它是在當前窗 ⼝ 的上 ⾯ 來 建 ⽴ 窗 ⼝ 的。在實踐操作中,中間的豎線會以反 ⾊ 顯示。 有一條垂直分割線,即以反 ⾊ 顯示 的中間的豎線為界。
6. 移動指定窗 ⼝
CTRL-W w 命令用於移動指定窗 ⼝ 。
7. 對開啟的數個窗 ⼝ 操作
如何統一關閉數個開啟的視窗呢?:qall(quit all)全部退出;:wall(write all)全部儲存;:wqall命令將儲存所有修改過的 ⽂ 件並退 出 Vim編輯器。
三、總結
瞭解以上幾點非常有助於vim編輯器應用的,不過有一些不好理解的等到一定階段時你會發現有些問題根本不用糾結。隨著時間的推進,一切都會迎刃而解的,不然會影響學習的熱情或產生厭倦的情緒。
切記:無論在任何階段,一定要做好筆記,這樣後期用到的時候才能有據可依,不盲目,提高學習和解決問題的效率。
以上資料均來自於一本關於Linux的書籍---- ,這本書著實不錯,內容循序漸進,通俗易懂,貼近實戰,能讓讀者切實掌握Linux系統的運維方法。當然,有財力的同仁們還可以報名培訓課程以便拿下紅帽Redhat認證這塊敲門磚,有助於您的職業發展的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2762253/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux基礎命令---vim文字編輯Linux
- linux基礎命令——文字編輯vimLinux
- Linux 筆記分享五:VIM 文字編輯器Linux筆記
- 多功能程式碼編輯神器
- LINUX VIM編輯器Linux
- linux命令之vi文字編輯器Linux
- Linux學習筆記(九)Vim文字編輯器的使用Linux筆記
- 針對高 級使用者的 Vim 編輯實用技巧
- 快速上手Linux核心命令(六):Linux的文字編輯器vi和vimLinux
- Linux編輯器Vim簡介Linux
- Linux精講——vim編輯器Linux
- 『學了就忘』vim編輯器基礎 — 97、vim使用技巧
- Linux-Vim編輯器之查詢與替換Linux
- 【Linux】中預設文字編輯器 vim 的入門與進階Linux
- Linux-vim文字編輯器-三種模式-vim裡的替換-vim檢視模式-對比檔案Linux模式
- linux下用vi,vim編輯時退出編輯模式(wq)無法儲存退出Linux模式
- vim編輯器
- vim技巧--提取文字與文字替換
- 如何安裝和使用純文字編輯器 vi/vim
- 3 個可以替代 Emacs 和 Vim 的文字編輯器Mac
- Linux文字編輯器JedLinux
- 使用vi文字編輯器及Linux複製貼上小技巧Linux
- Linux– 檔案編輯器 vi/vim(1)Linux
- Linux Vim編輯的的配置和使用Linux
- Linux編輯器vim鍵盤詳解Linux
- Linux系統中的Vim編輯器Linux
- vim 列編輯模式模式
- 用vim安全編輯遠端檔案(轉)
- Linux(CentOS7)使用vim編輯檔案LinuxCentOS
- 在linux下用vim編寫一個C程式LinuxC程式
- 前端程式碼編輯神器:Sublime Text 4 Dev中文註冊版前端dev
- Linux下文字編輯器顯示sql指令碼中文亂碼LinuxSQL指令碼
- Linux基礎命令---文字編輯tacLinux
- Linux基礎命令---文字編輯sedLinux
- Linux基礎命令---文字編輯teeLinux
- Linux基礎命令---文字編輯exLinux
- 『學了就忘』vim編輯器基礎 — 94、vim編輯器介紹
- Linux編輯器Vim常用命令講解Linux