vi 的用法
一、移動光标
h 向右移動
l 向左移動
j 向下移動
k 向上移動
二、以單詞為機關移動
w 下一個單詞詞首
e 下一個單詞詞尾
b 目前或者前一個單詞的詞首
三、行内跳轉
0 絕對行首
^ 行首的第一個非空白字元
$ 絕對行尾
四、行間跳轉
#G 跳轉到第#行
G 最後一行
五、翻屏操作
ctrl+f 向檔案尾部翻一屏
ctrl+b 向上翻一屏
ctrl+d 向下翻半屏
ctrl+u 向上翻半屏
六、删除字元
x 删除光标所在的單詞
#x 删除光标處向後#個字元
七、删除指令 d
d指令和跳轉指令組合使用
d$删除光标到行尾
d0删除光标到行首等
dw删除光标指定單詞
末行模式下
startadd,endaddd
.:表示目前行
$:最後一行
+#:向下的#行
八、粘貼
example:dd
p粘貼到光标的下一行
P粘貼到光标的上一行
p如果删除整行内容則粘貼在光标的下方,否則粘貼在光标所在字元的後面
p如果删除整行内容則粘貼在光标的上方,否則粘貼在光标所在字元的前面
九、複制
用法同d指令
十、修改:先删除内容,在轉換為輸入模式
c用法同d相同
十一、替換
替換單個字元 r然後直接輸入
R進入替換模式 在替換模式下替換多個字元
十二、撤銷編輯操作
u:撤銷前一次的編輯操作
連續u可撤銷n次操作
ctrl+r撤銷最近一次的撤銷操作
十三、重複前一次的編輯操作
. 重複前一次的編輯操作
十四、可視化模式
v:按字元選取
V: 按矩形選取
十五、查找
/pattern 光标位置向下查找
?pattern 光标位置向上查找
n下一個