vim 命令模式下光标移动
我真的是徹底厭煩了在 vim 中用?↑ ↓ ← → 去移動光標了,所以在此先記錄一下 vim 光標移動的常用方法。
按字符/行移動光標
除了空格鍵和方向鍵外,減號'-'(上)、enter鍵(下)、h(左)、j(下)、k(上)、l(右)也可當方向鍵移動光標。如果需要一次移動多個字符或者多行,可以在方向鍵前輸入一個數字,如 7h 表示向左移動 7 個字符,3SPACE 表示向右移動 3 個字符,2j 表示向下移動 2 行。光標行移動時,光標移到下一行的相同位置,如果下一行字符不足,則停在行尾。
減號(-)? :移到上一行行首;方向鍵在上移一行時,會移到上一行的相同列的位置。
加號(+)? :移到下一行行首;方向鍵在下移一行時,會移到下一行的相同列的位置。
0? :移到行首。
^? :移到行首(和 0 不同之處在于,^ 會將光標移動到當前行第一個非空白字符的位置)。
$? :移到行尾。
將光標移到某個特定字符
f/F? 查找當前行特定字符出現的位置,f 是查找特定字符下一次出現的位置,F 是查找特定字符上一次出現的位置。如,輸入fa,表示從光標位置開始向右查找第一次出現 a 的位置,找到則光標移到該位置,未找到則不移動。輸入3fc,表示查找光標右邊第3次出現字符 c 的位置。輸入分號(;)可以重復上一次的查找命令。
按字移動光標
w/W 把光標移到下一個字的第一個字符。標點符號也看作一個字。如果下一個字在下一行,光標依次在下一行查找。w 和 W 的區別在于 W 是按空格來區分字;如果標點與字連寫了,W 會把它當作一個字,而 w 仍把標點單獨當作一個字來查找。當查找到文件的最后一個字時,如果再查找一次,光標移到最后一個字符。13w 表示光標向右移動13個字。
b/B(begin) 把光標移到上一個字的首字符。標點符號也看作一個字。其它屬性同上述的 w/W。
e/E(end)把光標移到下一個字的尾字符。標點符號也看作一個字。其它屬性同上述的 w/W。
按句子和段落移動光標
'('和')'? 分別表示將光標移到上/下一個句子的開頭。
'{'和'}' ?分別表示將光標移到上/下一個段落的開頭。
在屏幕內移動光標
H(home) ? 將光標移到屏幕頂部行首。
M(middle)?將光標移到屏幕中部行首。
L(lower) ? 將光標移到屏幕底部行首。
瀏覽工作緩沖區的不同部分
vim 當前編輯的文本信息是在工作緩沖區的,屏幕顯示的就是緩沖區的信息。
ctrl + d(down) ? ? ? ??將屏幕向下移動半個屏幕的信息;命令前加數字 n,表示屏幕向下移動 n 行。
ctrl + u(up) ? ? ? ? ? ?? 將屏幕向上移動半個屏幕的信息;命令前加數字 n,表示屏幕向上移動 n 行。
ctrl + f(forward) ? ? ? 將屏幕向下移動一個屏幕的信息,為了保持連續性,會保留上個屏幕的后兩行;命令前加數字 n,表示屏幕向下移動 n 個屏幕的信息。
ctrl + b(backward)? ?將屏幕向上移動一個屏幕的信息,為了保持連續性,會保留上個屏幕的前兩行;命令前加數字 n,表示屏幕向上移動 n 個屏幕的信息。
gg? 去到緩沖區文本行首。
shift + g 或者 G ? 去到緩沖區文本行尾。
ngg? /? nG? 去到第 n 行,如 5gg 表示去到第 5 行。5G 也是去到第 5 行。:5 加回車也是去到第 5 行。
總結
以上是生活随笔為你收集整理的vim 命令模式下光标移动的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php在html里面的位置,关于scri
- 下一篇: Mac版 QQ防撤回插件