[導讀] 一直以來VIM也用一些,可是用的不熟,最近看了些文章,發現這個東西有必要發大力氣系統的練習一下。能夠大大提升平時工做效率,工欲善其事,必先利其器。因此將學習的過程要點記錄分享一下,但願你們喜歡。本文不介紹任何插件,只梳理基本VIM操做,將其儘可能清晰的呈現。git
題外,近期新到一些朋友,也歡迎你們入羣討論。我分享的文章儘可能本身弄明白,若有這方面的問題,能夠與我交流,共同進步。github
學習vim的10大理由:shell
vim免費且開源, 這有啥稀奇?免費並且功能強大,你想一想好處吧,話很少說!編程
vim 隨處可用假象一下,你去現場調試一個Linux設備,你可能只有一個終端可供使用。須要修改一下設備的內部配置等,怎麼辦?安裝一個vim!vim
# apt-get install vim [On Debian/Ubuntu] # yum install vim [On RHEL/CentOS] # dnf install vim [Fedora 22+]
vim 具備完善的文檔,:help 能夠獲取任何你未知的操做微信
vim是一個充滿活力的社區,github,網絡上有大量的教程、配置。網絡
vim可定製且可擴展,有大量設計良好的配置和插件可供選擇使用。框架
vim的配置可方便遷移編程語言
vim快!須要少許的資源,純文本編輯器。尤爲閱讀Linux內核代碼,代碼龐大,vim在效率上很是高效。固然也還有相似的其餘工具。好比Emacs,當這工具聽說學習曲線更爲陡峭,如何取捨全憑喜愛。我的認爲,其實陡不陡,全看功夫下得深不深,畢竟只是個工具!編輯器
vim幾乎支持全部可知的編程語言及文件格式。
Linux世界廣爲使用,Linux缺少比較好的相似win下的source insight代碼工具,可是vim足以完成你想要的效果。
vim很是高效有趣!
看過些文章,大都講述vim的具體命令怎麼使用,對於初學者有必要先從總體上了解一下其工做模式,以及相互切換機制,以及將這些模式與你想要作的事情聯繫起來!
安裝就不說了,前面好處2已描述。
vim xxx 或者 vim中,:e 文件路徑
可見,保存的命令爲w,退出爲q,放棄爲!,由此組合出上述命令。
進入vim,顯示以下。
按i進入經常使用的Insert模式
按":" 進入命令模式
有點羅嗦,這是爲了方便剛接觸這個工具的同窗,下面正菜開始。
爲啥要先介紹這個,這樣就能從總體上先有個瞭解,避免上來就去記憶一些命令,我的認爲學習東西儘可能先總體有個框架,而後再漸進明細較好,與作項目相似。
我的認爲上述模式是基本經常使用的模式,固然也有介紹Ex模式的,或許還有其餘模式,先不去管它吧。
模式切換關係如上圖所示,幾乎全部模式要回到normal模式,都是按Esc按鍵,圖標註的表示進入相應模式的按鍵事件,先對各模式作個簡要介紹:
Normal mode, 描述的快捷命令基本在該模式下按對應按鍵可執行,好比查找/,刪除x,複製y,粘帖p等等。該模式按按鍵不會直接編輯文本,這個是初學的時候容易蒙的地方。
help mode, 這個模式很重要,遇到不會了能夠去看,看多了,就越熟練
insert mode: Insert模式,進入該模式能夠輸入編輯內容。
command mode: 經過:進入命令模式,?/直接進入命令模式進行查找
visual mode:可視模式,v鍵進入普通可視模式,可逐字符選擇,與光標移到命令配合實現選擇功能
visual-line mode:可實現逐行選擇功能
常見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世界必有良好助益!另外說一點,這玩意兒,沒啥難的,只要功夫下的深,必定能夠熟練運用。用的多了天然能發現其中的妙處。
文章出自微信公衆號:嵌入式客棧,更多內容,請關注本人公衆號,嚴禁商業使用,違法必究,未經受權,不得轉載