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...