在 vi 中, 移動游標和編輯是兩件事, 正因為區分開來, 所以可以很方便的進行游標定
位和編輯. 因此能更快一點移動游標是很有用的.文中的c-表示ctrl,大小寫敏感。游標定位
還需結合搜尋。
=== 游標定位 ==
h或^h 向左移乙個字元
j或^j或^n 向下移一行
k或^p 向上移一行
l或空格 向右移乙個字元
w 移到下乙個字的開頭
w 移到下乙個字的開頭,忽略標點符號。預設的情況下w認為字串時已空格分開的。
cp /mnt/marvell/main.sh /stv/
所以上面一行在w的選擇下只有三個字串,即 1 cp 2 /mnt/marvell/main.sh 3 /stv/
這與w時不一樣的。
e 移到下乙個字的結尾
e 移到下乙個字的結尾,忽略標點符號
b 移到前乙個字的開頭
b 移到前乙個字的開頭,忽略標點符號同w
| 移到當前行的第一列
0 移到當前行的第一列字元處,會忽略行前的空白。
n| 移到當前行的第n列
^ 移到當前行的第乙個非空字元
$ 移到當前行的最後乙個字元
return或+ 移到下一行的第乙個字元
- 移到前一行的第乙個非空字元
l 移到螢幕的最後一行
m 移到螢幕的中間一行
h 移到螢幕的第一行
g 移到檔案的最後一行
ng 移到檔案的第n行
( 移到句子的開頭
) 移到句子的結尾
移動到後乙個空行首
} 移到下乙個段落的開頭
/**vim 第一列插入{來定義乙個段落 */
[[ 回到段落的開頭處
]] 向前移到下乙個段落的開頭處
m(a-z) 用乙個字母來標記當前位置,如用mz表示標記z
'(a-z) 將游標移動到指定的標記,如用'z表示移動到z
'' 此命令相當有用, 它移動游標到上乙個標記處, 比如用 gd, * 等查(此處時兩個單引號不是雙引號)
找到某個單詞後, 再輸入此命令則回到上次停留的位置.
'. 此命令相當好使, 它移動游標到上一次的修改行.
`. 此命令相當強大, 它移動游標到上一次的修改點.
% 從大括號的開始移動到大括號的結束位置
: 後邊加行號就是跳到這一行
游標返回到以前的位置。相當於游標移動的「撤銷」
游標返回到後來的位置。相當於游標移動的「恢復」
f 移動游標到當前行的字元a上,nf移動游標到當前行的第n個a字元上
f 相反
=== 螢幕定位 ==
c-e 將螢幕上滾一行
c-y 將螢幕下滾一行
c-u 將螢幕上滾半頁
c-d 將螢幕下滾半頁
c-b 將螢幕上滾一頁
c-f 將螢幕下滾一頁
z-return 將當前行置為螢幕的頂行
nz-return 將當前行下的第n行置為螢幕的頂行
z. 將當前行置為螢幕的**
nz. 將當前行上的第n行置為螢幕的**
z- 將當前行置為螢幕的底行
nz- 將當前行上的第n行置為螢幕的底行
Vim 移動游標
移動到該行第乙個非空格的字元處 w 向前移動乙個單詞,將符號或標點當作單詞處理 w 向前移動乙個單詞,不把符號或標點當作單詞處理 b 向後移動乙個單詞,把符號或標點當作單詞處理 b 向後移動乙個單詞,不把符號或標點當作單詞處理 游標移至句首 游標移至句尾 游標移至段落結尾 h 游標移至螢幕頂行 m ...
Vim游標移動
個人覺得,在使用vim的過程中,游標移動速度很影響vim的使用效率,故做了如下總結 整體游標移動 gg 移動游標到檔案第一行 g 移動游標到檔案最後一行 n 移動游標到檔案第n行,等同於ngg或者ng 螢幕移動 ctrl f 向前翻頁 ctrl b 向後翻頁 ctrl e 向前滾屏 ctrl y 向...
VIM 游標移動
行移動 向上移動一行,按 號向上移動一行 map dd2kp 向下移動一行,按 號向上移動一行 map ddp 插入模式下游標移動 向下乙個字元的後面插入 ioremap la 代表 ctrl l 退出插入模式,進入標準模式 l 在標準模式下是向後移動乙個字元,a 進入模式,向字元後插入 向上乙個字...