標籤:檔案 ar c 字串 return 第一個 搜尋 移動
在 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列
^ 移到當前行的第一個非Null 字元
$ 移到當前行的最後一個字元
return或+ 移到下一行的第一個字元
- 移到前一行的第一個非Null 字元
L 移到螢幕的最後一行
M 移到螢幕的中間一行
H 移到螢幕的第一行
G 移到檔案的最後一行
nG 移到檔案的第n行
( 移到句子的開頭
) 移到句子的結尾
{ 移到段落的開頭 //我用的時候發現{只是移動到前一個空行 }移動到後一個空行首
} 移到下一個段落的開頭
/**vim 第一列插入{來定義一個段落 */
[[ 回到段落的開頭處
]] 向前移到下一個段落的開頭處
m(a-z) 用一個字母來標記當前位置,如用mz表示標記z
‘(a-z) 將游標移動到指定的標記,如用‘z表示移動到z
‘‘ 此命令相當有用, 它移動游標到上一個標記處, 比如用 gd, * 等查(此處時兩個單引號不是雙引號)
找到某個單詞後, 再輸入此命令則回到上次停留的位置.
‘. 此命令相當好使, 它移動游標到上一次的修改行.
`. 此命令相當強大, 它移動游標到上一次的修改點.
% 從大括弧的開始移動到大括弧的結束位置
: 後邊加行號就是跳到這一行
<C-O> 游標返回到以前的位置。相當於游標移動的“撤銷”
<C-I> 游標返回到後來的位置。相當於游標移動的“恢複”
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行置為螢幕的底行