vim學習筆記系列之 移動

2021-06-09 02:17:50 字數 1460 閱讀 3119

w 游標向前移動乙個word,可以3w,在單詞開始處

b 游標後移動乙個word,可以3b,在單詞開始處

e 游標前移乙個word,在單詞結束處

ge 後移動乙個word,在單詞開始處

有些被認為是non-word的單詞,充當單詞的邊界。如『.』』-』 『(』,要改變vim對邊界的定義,可以檢視iskeyword選項

$ 移動到當前行的最後乙個字元,可以接受數字,如1$表示第一行行尾

^ 移動到當前行的第乙個非空白字元上

0 移動到行首,無法接受類似數字類

fx單字元查詢命令,也可以3fx,這樣就是查詢當前游標之後的第三個字元。

大寫f表示向左方向搜尋。還有乙個與fx命令意思相近的乙個tx,只不過tx是停留在x之前的乙個字元,反方向th

以匹配為前提的移動:

% 跳轉到當前游標匹配的下乙個括號上去。包括() {}。若當前游標不在乙個可用的括號字元上,%命令還是會向前找到乙個第乙個括號,找到和它匹配的括號。

跳轉到指定行: 33g

gg跳轉到第一行,1g當然也可以。另外乙個是在%號前面新增指定數字跳轉到指定行。

針對當前一螢幕而言:h 頂, m 中間, l 底部

使用ctrl + g 命令可以讓你知道檔名稱,當前所在行。

ctrl + u 文字向下滾動半屏,往回滾

ctrl +d 將視窗向下移動半屏,前進

ctrl + f  向前一屏

ctrl + b  向後一屏

zz 命令會將當前行置為螢幕**。zt置於頂端,zb置於螢幕底端

簡單搜尋: . * ^ %?』』 $ 有特殊意義

/string 可用於搜尋乙個字串,n找尋字串的下乙個位置

?string 與/相類似,只是方向向反

set ignorance 忽略大小寫

*向前搜尋當前游標位置的字串

#向後搜尋當前游標位置的字串

查詢整個word ,兩個關鍵的標識字元\< 單詞開始   \>單詞結束

高亮顯示搜尋結果: set hlsearch

立即開始搜尋: set incsearch

在檔案結束時就停止: set nowrapscan

直接在vim

中配置:

scriptnames 找到配置檔案位置 edit ~/.vimrc

之後直接將配置項即可。

跳**

ctrl + o 跳轉到older游標停靠的位置

ctrl + i 跳回到前乙個游標停靠的位置(與tab鍵的作用是一致的)

``可以在兩點之間切換

文字中具名標記:

vim可以允許在文字中定義你的自己的標記

ma 將當前位置標記為『a『,跳轉到自己定義過的位置`a

比較特殊的標記:

『 進行此次跳轉之前的起跳點

「 上次編輯該檔案時游標最後停留的位置

[ 最後一次修改的起始位置

] 最後一次修改的結束位置

VIM 學習筆記 之 usr 03 移動

3.1.以word為單位移動 w 往後移動乙個word 3w 往後移動2個單詞 this is a line with example text w w w 3w b 往前移動乙個word 3b往前移動3個單詞 this is a line with example text b b b 2b b ...

Vim 系列筆記一

什麼是vim 只有編輯器處於 insert 模式下,vim才會表現的像我們平時開啟的文件一樣,可以隨便進行輸入 刪除的操作,所以對剛接觸vim的新手總是不習慣,但是沒關係,為了裝逼為了飛,習慣就好。剛剛啟動vim vi,預設進入的便是 normal 模式,在此命令模式下,敲擊鍵盤被視為執行乙個命令,...

vim學習系列一

一,檢視vim是否是相容vi的操作模式 set compatible?二,檢視指令碼列表 scriptnames 三,設定或者檢視是否設定了了顯示工作模式 set showmode?set showmode 四,快速移動游標 hjkl h 左,l 右,j 下,k 上 五,刪除 normal模式下 x...