vim編輯器的工作模式分為3種即(命令模式,編輯模式和尾行模式),具體定義這裡就不在贅述了,這裡只簡單介紹各工作模式下對應的操作和快捷方式。
通常來說三三種模式功能劃分大致如下
下面介紹常用的移動游標移動快捷命令
首先使用vim開啟檔案後預設進入的就是命令模式,命令模式下主要提供的是檔案內容的查詢,檢視和有規律的微型修改,如進行連續行的刪除和複製等操作,如果要進行複雜的內容修改(如大量**的修改)則進入編輯模式處理更為方便
在命令模式下基本游標移到命令有:
【h】---- 向左移動游標
【j】 ---- 向下移動游標
【k】---- 向上移動游標
【i】---- 向右移動游標
當然也可以使用鍵盤方向鍵進行移動但這偏離了vim命令的基本原則即盡可能的將手放在核心工作區域!
如果游標要在行內進行大範圍移動則使用行內移動命令:
【w】---- 後移乙個單詞
【b】---- 前移乙個單詞
---- 行首
【^】---- 行首,第乙個不是空白字元的位置,與的區別是如果當前行最前方有空格或製表符,會無視這些空白直接頂在螢幕最左邊,而【^】則會從開頭跳過全部空白直到找到第乙個不是空字元的位置
【$】---- 行尾
這些命令是對基本移動命令中【h】和【i】的公升級版本可一次進行多個字元的移動
與行內移動命令類似vim也提供了大範圍行級移動命令
【gg】---- 游標移動到檔案頭部
【g】---- 游標移動到檔案末
n +【gg】 移動到對應行,n 為指定的航標,例如n = 10 則表示從檔案頂部向下數10行即 航標為10的位置
如果檔案內容過長需要進行分頁檢視vim提供了豐富的分頁命令
螢幕移動命令(翻頁)
【ctrl + b】---- 向上翻頁
【ctrl + f】---- 向下翻頁
【h】---- 螢幕頂部
【m】---- 螢幕中間
【l】---- 螢幕底部
【h】、【m】、【l】相當於只在當前視覺化區域進行游標移動不進行翻頁
對於程式設計師而言更為有用的是下面這兩個命令:
【% + (||]】---- 匹配與之對應的括號,例如 % + ( vim 會自動找到與當前 『( 』對應的閉合結束括號 『)』 。
*這裡需要說明的是vim中是以空行來區分段落的,因此段落移動命令實際上是在找文字中的上乙個空行或下乙個空行。
為方便使用vim中加入了標記命令方便使用者回跳,如果多次使用相同標記則只保留最後的設定
【m】---- 進行標記新增
【'】---- 跳回標記所在位置
舉例說明 :命令m + x 表示在當前游標位置新增乙個標記,標記名稱為 x(這裡標記名稱可使用a到z任意字元),命令 'x表示從當前位置跳回到之前設定的標記 x 的位置
vim 常用的游標移動大體就是以上這些,需說明的是單獨游標移動命令本身除了檢視檔案內容外沒有太大的意義,只有在配合諸如複製,選中刪除等命令時才能發揮其更強大的功能。
VIM 常用快捷鍵總結
vim快捷鍵 dd 剪下 刪除游標所在行內容 ndd 剪下n行 刪除游標所在行開始及以下n行的內容 d 刪除游標所在位置之後的內容,至行尾 d0 刪除游標所在位置之前的內容,至行首 dw 刪除游標所在位置的單詞 x 刪除游標所在位置字元 x 刪除游標所在位置前乙個字元 yy 複製 複製當前游標所在行...
VIM常用快捷鍵
摺疊 zo 將當前摺疊開啟 zc 摺疊游標所在處 zr 開啟所有摺疊層次 依層次開啟 zm 摺疊所有層次 依層次摺疊 zr 開啟所有摺疊 zn zm 摺疊所有 zn zi 切換摺疊與不摺疊指令 緩衝區 vim file1 file2 多個檔案調入緩衝 e filename 在vim中再開啟檔案 ls...
vim常用快捷鍵
關於基本操作 vim有兩種模式 有的人覺得是三種 命令模式和輸入模式,任何時候在輸入模式下按esc就會回到命令模式,命令模式下很多普通的按鍵就具有相應的命令的作用 比如命令模式下j,k,h,l表示上下左右,其中j表示下,想象j是向下的就不會忘記了,這四個鍵很重要,不要用上下左右鍵,可以節省時間 命令...