你還在爲vi/vim的各種命令苦惱嗎?這裏有詳細的講解、清晰的腦圖和史上最全的鍵盤圖,希望能幫到你。

系列文章
你需要知道的Linux常識(一)(內附超全思維導圖)


1、vi/vim簡介

所有的 Unix Like 系統都會內建 vi 文本編輯器,vi是比較古老的編輯器,目前我們使用比較多的是vim編輯器。vim是vi的更新版本, 在功能上比vi更強大,如可以高亮顯示不同編程語言關鍵字等,方便程序設計,如下圖一段c++小程序。
在這裏插入圖片描述
  更詳細的介紹請大家關注vim官網,本文只是在使用上做一個比較詳細的解釋。下面進入三種模式介紹。

2、vi/vim模式交互

2.1、命令模式

  首次啓動 vi/vim,便進入了命令模式。此時你敲擊鍵盤上的任意鍵(只敲一次),編輯器都會認爲是一次命令,在界面不會輸入任何信息。比如按下 i,並不會輸入 i字符, i被當作了一個命令。

2.1.1、啓動vi/vim

普通界面輸入 vi filename 或 vim filename

在這裏插入圖片描述

2.1.2、進入命令模式

如下圖所示,命令模式界面,會顯示光標位置和當前操作文檔名稱,並且文檔狀態爲只讀(readonly)。敲i 切換文本模式,下次按鍵將會輸入一個字符。

在這裏插入圖片描述

x/delete 刪除當前光標所在處的字符。
: 切換到末行模式模式,此時可以在最底一行輸入命令。

2.2、文本模式

命令模式下,輸入i,進入文本模式,也叫編輯模式。此時就可以像普通編輯器一樣編寫代碼或文檔,這種模式下,除ESC鍵之外,其他鍵都可以輸入。如下圖,INSERT表示,此時正在輸入內容。
在這裏插入圖片描述
那麼你寫完後,如何退出呢?按下ESC鍵,此時INSERT標記不見了,此時切換到命令模式,可以執行相關命令。如下圖所示
在這裏插入圖片描述
接着鍵入:,輸入退出命令wq,即可退出界面,如圖所示:
在這裏插入圖片描述
文本模式一些常用的按鍵:

字符按鍵以及Shift組合,輸入字符大小寫等
Enter,回車鍵,換行
BackSpace,退格鍵,刪除光標前一個字符
Delete,刪除鍵,刪除光標後一個字符
↑ ↓ ← → 方向鍵,在文本中移動光標
Home/End,移動光標到行首/行尾
Page Up/Page Down,上/下翻頁
Insert,切換光標爲輸入/替換模式,光標將變成豎線/下劃線
Esc,退出輸入模式,切換到命令模式

2.3、末行模式

命令模式下按下:(英文冒號)就進入了末行模式。在當前模式中,最常用的命令如下:

q 退出程序
w 保存文件
按Esc可隨時退出末行模式。

在這裏插入圖片描述

2.4、三種模式相互轉換

  vi/vim三種模式相互切換,才能高效的完成工作,如果對三者之間的關係不熟悉,很容易陷入不知所措的怪圈。如下思維導圖,按照文件my.c的操作流程,從輸入到完成保存,流程化展示三種模式之間的關係。

在這裏插入圖片描述

3、vi/vim常用命令

  vi/vim作爲程序員高效編碼的神器,除了三種模式的切換,還有大批的操作命令,能嫺熟掌握,並在實踐中得心應手的使用,能在一定程度上體現出程序猿們的技術水平。鑑於龐大的操作命令,用文字展開解釋比較枯燥,本文同樣採用思維導圖的方式,將常用的命令流程化列出,方便各位大佬對照使用。請看下圖:

在這裏插入圖片描述

4、史上vi/vim最全鍵盤圖

  前一章節總結了本人在日常工作中經常用到的命令,但是龐大的vi/vim命令庫,沒法一次性總結完善,因此網羅了互聯網界大佬總結的vi/vim鍵盤圖,貼出來送給愛學習的你,希望在以後茫茫編程之路上,vi/vim像一把利刃,幫你劈波斬浪,早日到達人生巔峯。

在這裏插入圖片描述
參考鏈接
http://www.viemu.com/
http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
https://www.runoob.com/linux/linux-vim.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章