vim提示——快速移動篇

來源:互聯網
上載者:User

 原文:vim提示——快速移動篇

1、    按螢幕移動
(1) 最常用的幾個命令如下:
Ctrl + f                // 向前(往行號大的方向移動)移動一屏,想來F代表Forward
Ctrl  + b               // 向後移動一屏,B的話應該是Before吧
Ctrl + d               // 向前移動半屏,D指Down
Ctrl +  u               // 向後移動半屏,U指Up

Ctrl+e           //編輯視窗中的檔案內容整體上移一行。

Ctrl+y           //編輯視窗中的檔案內容整體下移一行。

註:上面是指按下Ctrl鍵的同時再按f等鍵。

(2) 使用z重新置放螢幕命令
z + 斷行符號         // 把當前行移動到螢幕頂部
擴充下上命令如: 
100z + 斷行符號      // 將移動第100行到螢幕的頂部,記得鍵入100z之後要再斷行符號
z.                              // 把當前行移動到螢幕中央,不用斷行符號,切記
z-                             // 把當前行移動到螢幕底部,同上,不用斷行符號

2、    按搜尋移動
事實上,對於一個來源程式檔案我們往往是要尋找其中的一個變數或函數名,最有效方法就是按文本搜尋快速移動。
/pattern            // 向前搜尋模式,pattern代指要搜尋的內容
?pattern            // 向後搜尋模式
n                              // 重複上次搜尋(向行號大的方向)
N                             // 反方向重複上次搜尋

3、    按行號移動
nG                         // 移動到第n行,注意此處G是大寫。即輸入n,在小寫入模式下輸入shift+g,大寫入模式下直接按下g鍵
              (如100G則能快速定位到來源程式中第100行代碼位置處,想必是很有用的。)
Ctrl + g            // 顯示當前行(並不是移動命令)
G                           // 移動到檔案的尾部,在小寫入模式下輸入shift+g,大寫入模式下直接按下g鍵

4、按游標移動

左:h
下:j
上:k
右:l

下一行行首:+         //shift鍵切換到上檔 '+'
上一行行首:-
當前行行首:0

把游標移至當前行的起始位置,也即當前行的第一個非空白字元:^
當前行行尾:$

後一個單詞詞首:w,W    // w:將游標右移一個字。游標停留在下一個字的字首位置;W:將游標右移一個字。游標停留在下一個字的字首位置(即使兩個字之間存在標點符號)。
後一個單詞詞尾:e,E      // e:把游標移至當前所在字(或下一個字)的最後一個字元位置;E:  同e,只是以空白字元作為字的分隔字元。

前一個單詞詞首:b,B //b:將游標左移一個字。游標停留在下一個字的字首位置;B:將游標左移一個字。游標停留在下一個字的字首位置(即使兩個字之間存在標點符號)。

當前螢幕首行:H
當前螢幕末行:L
當前螢幕中央:M

 

 

 

fx       //往右移動到 x 字元上                                                         
Fx       //往左移動到 x 字元上                                                         
tx       //往右移動到 x 字元前                                                         
Tx      //往左移動到 x 字元後                                                         
         (注意:以上四個命令中,其中x是鍵入的字元)                                   
;         //分號,配合 f 和 t 使用,重複一次                                        
,         //逗號,配合 f 和 t 使用,反方向重複一次  

 

標記文本替換

mqq    //用字串qq來標記當前游標的位置

`qq      //移至qq所標記處  (數字1鍵左邊鍵的上檔)

'qq      //移至qq標記所在行的開頭處(單引號)

''         //移至當前行上第一次所在位置的行的開頭處(在游標移動之後,兩個單引號)

"          //移至當前行上一次所在位置(在游標移動之後)——1個雙引號(測試不通過)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.