vim常用快捷鍵總結一(光標移動命令)


vim編輯器的工作模式分為3種即(命令模式,編輯模式和尾行模式),具體定義這里就不在贅述了,這里只簡單介紹各工作模式下對應的操作和快捷方式。

通常來說三三種模式功能划分大致如下

命令模式:定位、翻頁、復制、粘貼、刪除都在命令模式下操作
尾行模式:保存和退出在尾行模式下進行
編輯模式:進行文件內容編輯

下面介紹常用的移動光標移動快捷命令

首先使用vim打開文件后默認進入的就是命令模式,命令模式下主要提供的是文件內容的查找,查看和有規律的微型修改,如進行連續行的刪除和復制等操作,如果要進行復雜的內容修改(如大量代碼的修改)則進入編輯模式處理更為方便

在命令模式下基本光標移到命令有:

【h】---- 向左移動光標
【j】 ----  向下移動光標
【k】---- 向上移動光標
【i】---- 向右移動光標

當然也可以使用鍵盤方向鍵進行移動但這偏離了vim命令的基本原則即盡可能的將手放在核心工作區域!

如果光標要在行內進行大范圍移動則使用行內移動命令:
【w】---- 后移一個單詞
【b】---- 前移一個單詞
【0】---- 行首
【^】---- 行首,第一個不是空白字符的位置,與【0】的區別是如果當前行最前方有空格或制表符,【0】會無視這些空白直接頂在屏幕最左邊,而【^】則會從開頭跳過全部空白直到找到第一個不是空字符的位置
【$】---- 行尾

這些命令是對基本移動命令中【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 常用的光標移動大體就是以上這些,需說明的是單獨光標移動命令本身除了查看文件內容外沒有太大的意義,只有在配合諸如復制,選中刪除等命令時才能發揮其更強大的功能。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM