在 vi 中, 移動游標和編輯是兩件事, 正因為區分開來, 所以可以很方便的進行游標定
位和編輯. 因此能更快一點移動游標是很有用的.文中的c-表示ctrl,大小寫敏感。游標定位
還需結合搜尋。
=== 游標定位 ==
h或^h 向左移乙個字元
j或^j或^n 向下移一行
k或^p 向上移一行
l或空格 向右移乙個字元
w 移到下乙個字的開頭
w 移到下乙個字的開頭,忽略標點符號
b 移到前乙個字的開頭
b 移到前乙個字的開頭,忽略標點符號
0或| 移到當前行的第一列
n| 移到當前行的第n列
^ 移到當前行的第乙個非空字元
$ 移到當前行的最後乙個字元
+或return 移到下一行的第乙個字元
- 移到前一行的第乙個非空字元
l 移到螢幕的最後一行
m 移到螢幕的中間一行
h 移到螢幕的第一行
g 移到檔案的最後一行
ng 移到檔案的第n行
e 移到下乙個字的結尾
e 移到下乙個字的結尾,忽略標點符號
( 移到句子的開頭
) 移到句子的結尾
移動到後乙個空行首
} 移到下乙個段落的開頭
/**vim 第一列插入{來定義乙個段落 */
[[ 回到段落的開頭處
]] 向前移到下乙個段落的開頭處
m(a-z) 用乙個字母來標記當前位置,如用mz表示標記z
'(a-z) 將游標移動到指定的標記,如用'z表示移動到z
'' 此命令相當有用, 它移動游標到上乙個標記處, 比如用 gd, * 等查(此處時兩個單引號不是雙引號)
找到某個單詞後, 再輸入此命令則回到上次停留的位置.
'. 此命令相當好使, 它移動游標到上一次的修改行.
`. 此命令相當強大, 它移動游標到上一次的修改點.
% 從大括號的開始移動到大括號的結束位置
: 後邊加行號就是跳到這一行
游標返回到以前的位置。相當於游標移動的「撤銷」
游標返回到後來的位置。相當於游標移動的「恢復」
=== 螢幕定位 ==
c-e 將螢幕上滾一行
c-y 將螢幕下滾一行
c-u 將螢幕上滾半頁
c-d 將螢幕下滾半頁
c-b 將螢幕上滾一頁
c-f 將螢幕下滾一頁
z-return 將當前行置為螢幕的頂行
nz-return 將當前行下的第n行置為螢幕的頂行
z. 將當前行置為螢幕的**
nz. 將當前行上的第n行置為螢幕的**
z- 將當前行置為螢幕的底行
nz- 將當前行上的第n行置為螢幕的底行
Vim游標定位
比如向定位到1141行的話 應該這樣 輸入先輸入vim abc.txt 輸入 ngg1141 冒號也要輸入 定位到指定行n 輸入 ng 或輸入 ngg 或輸入 n 這裡,n就是指定的行的行號.注意,有時候g gg.跳到螢幕頂部 輸入 h 這裡,停在第乙個非空字元上。加乙個數字n,是指距視窗頂部的行數...
Vim游標定位操作快捷鍵
vim游標定位操作快捷鍵 按頁 向上翻整頁 ctrl f f meaning forward 向下翻整頁 ctrl b b meaning backward 按半頁 向上翻半頁 ctrl u u meaning up 向下翻半頁 ctrl d d meaning down 按行 向上翻一行 ctrl...
文字框 游標定位
文字框 游標定位 請不久做專案,需要在文字框輸入問題,輸入乙個則查詢一次,然後需要重新定位到文字框才能連續查詢 之前看到用createtextrange的方法處理,但是來說的話還是有點囉嗦,而且相容性不好 在非ie下失效,後來琢磨了半天想到用jquery試試,結果發現很ok,簡單又簡潔兩句搞定,還相...