上古神器vim系列之初探

[導讀] 一直以來VIM也用一些,可是用的不熟,最近看了些文章,發現這個東西有必要發大力氣系統的練習一下。能夠大大提升平時工做效率,工欲善其事,必先利其器。因此將學習的過程要點記錄分享一下,但願你們喜歡。本文不介紹任何插件,只梳理基本VIM操做,將其儘可能清晰的呈現。git

題外,近期新到一些朋友,也歡迎你們入羣討論。我分享的文章儘可能本身弄明白,若有這方面的問題,能夠與我交流,共同進步。github

爲啥要學VIM

學習vim的10大理由:shell

  1. vim免費且開源, 這有啥稀奇?免費並且功能強大,你想一想好處吧,話很少說!編程

  2. vim 隨處可用假象一下,你去現場調試一個Linux設備,你可能只有一個終端可供使用。須要修改一下設備的內部配置等,怎麼辦?安裝一個vim!vim

    # apt-get install vim [On Debian/Ubuntu]
    # yum install vim [On RHEL/CentOS]
    # dnf install vim [Fedora 22+]
  3. vim 具備完善的文檔,:help 能夠獲取任何你未知的操做微信

  4. vim是一個充滿活力的社區,github,網絡上有大量的教程、配置。網絡

  5. vim可定製且可擴展,有大量設計良好的配置和插件可供選擇使用。框架

  6. vim的配置可方便遷移編程語言

  7. vim快!須要少許的資源,純文本編輯器。尤爲閱讀Linux內核代碼,代碼龐大,vim在效率上很是高效。固然也還有相似的其餘工具。好比Emacs,當這工具聽說學習曲線更爲陡峭,如何取捨全憑喜愛。我的認爲,其實陡不陡,全看功夫下得深不深,畢竟只是個工具!編輯器

  8. vim幾乎支持全部可知的編程語言及文件格式。

  9. Linux世界廣爲使用,Linux缺少比較好的相似win下的source insight代碼工具,可是vim足以完成你想要的效果。

  10. vim很是高效有趣!

初識vim

看過些文章,大都講述vim的具體命令怎麼使用,對於初學者有必要先從總體上了解一下其工做模式,以及相互切換機制,以及將這些模式與你想要作的事情聯繫起來!

安裝就不說了,前面好處2已描述。

進入vim

vim xxx
或者
vim中,:e 文件路徑

退出vim

  • wq 保存文件並退出vi
  • wq! 強制保存文件,並退出vi
  • q! 不保存文件,強制退出vi
  • e! 放棄全部修改,從上次保存文件開始再編輯

可見,保存的命令爲w,退出爲q,放棄爲!,由此組合出上述命令。

基本界面

進入vim,顯示以下。

按i進入經常使用的Insert模式

按":" 進入命令模式

有點羅嗦,這是爲了方便剛接觸這個工具的同窗,下面正菜開始。

vim模式

爲啥要先介紹這個,這樣就能從總體上先有個瞭解,避免上來就去記憶一些命令,我的認爲學習東西儘可能先總體有個框架,而後再漸進明細較好,與作項目相似。

我的認爲上述模式是基本經常使用的模式,固然也有介紹Ex模式的,或許還有其餘模式,先不去管它吧。

模式切換關係如上圖所示,幾乎全部模式要回到normal模式,都是按Esc按鍵,圖標註的表示進入相應模式的按鍵事件,先對各模式作個簡要介紹:

  • Normal mode, 描述的快捷命令基本在該模式下按對應按鍵可執行,好比查找/,刪除x,複製y,粘帖p等等。該模式按按鍵不會直接編輯文本,這個是初學的時候容易蒙的地方。

  • help mode, 這個模式很重要,遇到不會了能夠去看,看多了,就越熟練

    • :help 進入的是全部幫助的目錄
    • 再經過:help xxx,可進入更詳細的幫助文檔
    • 如對某一命令記不到了,不要直接急着上網查,用幫助,好比對?做用不知道,能夠:h ?就顯示相關使用提示。
    • :exit 或:q可退出幫助模式
  • insert mode: Insert模式,進入該模式能夠輸入編輯內容。

  • command mode: 經過:進入命令模式,?/直接進入命令模式進行查找

  • visual mode:可視模式,v鍵進入普通可視模式,可逐字符選擇,與光標移到命令配合實現選擇功能

  • visual-line mode:可實現逐行選擇功能

Insert模式

常見Insert命令:

命令 說明
i 在當前光標處Insert
I 在行首Insert
A 在行末Insert
a 在光標後Insert編輯
o 在當前行後Insert一個新行
O 在當前行前Insert一個新行
cw 替換從光標所在位置後到一個單詞結尾的字符
R 替換並進入Insert模式,進入後將當前輸入字符替換光標選中字符
s 刪除當前光標字符進入Insert模式
S 刪除當前行,並將光標定位到行首,進入Insert模式
o 當前光標下方Insert新行,並將光標定位到行首,進入Insert模式
O 當前光標上方Insert新行,並將光標定位到行首,進入Insert模式
ch(c+左箭頭) 刪除當前光標前字符並進入Insert模式
cj(c+下箭頭) 刪除光標所在行以及下一行全部的字符,光標定在行首進入Insert模式
ck(c+上箭頭) 刪除當前行,光標定在行首進入Insert模式
cl(c+右箭頭) 刪除當前光標選擇字符進入Insert模式

進入Insert模式後,就與在Windows利用鍵盤操做記事本同樣能夠進行編輯了。

總結一下

至此,瞭解了怎麼進入vim,怎麼進入插入模式進行編輯,怎麼保存文件。以及學會了如何進入幫助模式則能夠實現基本的vim的操做了,作些簡單的配置文件修改已經足夠了。

對於vim的更爲強大高效的功能,須要按部就班,逐步掌握練習。學習工具首先思路要清晰,明白本身要實現什麼目標,在結合網絡資源,假以時日,必定能熟練運用的。近幾天將逐步深刻總結vim的操做。其實我也不是太熟,但願經過這個方式,一方面能訓練本身更熟,一方面能分享給你們一塊兒練習。總之vim若是用熟悉了,對於馳騁Linux世界必有良好助益!另外說一點,這玩意兒,沒啥難的,只要功夫下的深,必定能夠熟練運用。用的多了天然能發現其中的妙處。

文章出自微信公衆號:嵌入式客棧,更多內容,請關注本人公衆號,嚴禁商業使用,違法必究,未經受權,不得轉載

相關文章
相關標籤/搜索