VIM位置跳轉和塊模式

2021-06-29 09:58:42 字數 1063 閱讀 2164



前面的系列中對於vim中的函式及變數符號的跳轉進行了簡單的介紹,那也是在專案開發過程中用的最多的操作了。但是在這乙個多月的專案開發中,我還是經常會需要在檔案中進行各種非符號的跳轉,更多的是位置的跳轉和切換,這些操作漸漸地也就越來越頻繁和熟練,在此記錄一下以分享和備忘。

小括號的跳**跳到句子的下頭,句子以句號或者空行結束,英文中的句號為 「.」。

中括號的跳**跳到函式的開頭或者結尾。

大括號的跳**跳到段落的開頭,段落以空行劃分

在碼**的體力勞動中,要全面兼顧總是不那麼容易的,尤其是一些小細節,比如括號的匹配問題。在閱讀別人的**時,通過快速定位匹配的括號也是快速把握邏輯的捷徑。之前我都是一行行地移動也人工找到匹配的括號的,直到有一天受夠了這種低效率的操作方式,找到了快捷符號: %.

%  可以讓游標從它當前所在的括號跳轉到與它相匹配的括號上去, 對花括號和圓括號, 方括號都有效,是用來檢查括號是否匹對的必備殺器,以後再也不用急躁找錯括號了。

在上面的各種跳轉方式下,在專案中通過標記一處位置來進行跳轉的方式用的真不多,我也是最近幾天才開始用了幾次。但是有的時候在長篇大論的檔案中,對特殊位置的頻繁定位有需求的話,這是乙個不錯的高效方法。

乙個標記或者叫書籤,會一直存在,除非刪除了標記的行或者之後又使用了相同的書籤。

這裡的塊模式是指vim中的visual模式,在該模式下你可以進行一些文字塊的選擇、複製、剪下、刪除和貼上等操作,更類似於windows下的滑鼠文字編輯操作。存在兩種稍有不同的visual模式:

進行上述模式後,都可以通過按 esc 鍵返回normal模式。

在visual模式中,通過移動游標選擇好文字塊,以行為方向,vim會高亮選中的文字,然後可以使用常用的vim編輯命令,如y,d,p,>>等。在visual  block模式中,通過移動游標可以進行垂直的檔案塊選擇,就像windows中的按住alt鍵後用滑鼠進行文字選擇,只能選擇游標起始點和結束點為對角線的矩形區域內的文字。在這兩種visual模式下有乙個實用的操作,那就是進行**段的縮排對齊。

進入visual模式後選擇好需要進行對其的**範圍,然後按 = 鍵就ok了,這樣選中的**就自動地進行了合理的縮排和對齊。

vim括號匹配和跳轉技巧

vim 括號匹配跳轉操作 跳轉到相配對的括號 gd 跳轉到區域性變數的定義處 跳轉到游標上次停靠的地方,是兩個 而不是乙個 mx 設定書籤,x只能是a z的26個字母 x 跳轉到書籤處 是1左邊的鍵 增加縮排,x 表示增加以下x行的縮排 減少縮排,x 表示減少以下x行的縮排 跳到下一段的的開頭 移到...

vim括號匹配和跳轉技巧

vim 括號匹配跳轉操作 跳轉到相配對的括號 gd 跳轉到區域性變數的定義處 跳轉到游標上次停靠的地方,是兩個 而不是乙個 mx 設定書籤,x只能是a z的26個字母 x 跳轉到書籤處 是1左邊的鍵 增加縮排,x 表示增加以下x行的縮排 減少縮排,x 表示減少以下x行的縮排 跳到下一段的的開頭 移到...

vim使用 行數跳轉 和 螢幕移動

命令 英文 作用 wword 向後移動乙個單詞 bback 向前移動乙個單詞0首行 首行,第乙個不是空白字元的位置 行尾 h游標向左移動 j游標向下移動 k游標向上移動 l游標向右移動 命令 英文 功能 gggo 跳轉到 檔案頂部 行ggo 跳轉到 檔案末尾 行 數字gg go跳轉到 數字 對應行 ...