:set wm=10 設置與右邊界的距離。右邊界爲10個字符。
o 移到一行的開頭
s 移到一行的結尾
w 移到下一個單詞的
b 退後一個單詞
S 更改一行文本
~更改大小寫
d 刪除
dw 刪除單詞
dd 刪除一行
p 放置命令
yy拖拽
. 重複動作
u 撤銷
J 合併兩行
編輯命令
文本對象 更改 刪除 複製
一個單詞 cw dw yw
兩個單詞 2cW/c2W 2dW/d2W 2yW/y2W
後退三個單詞 3cb 3db 3yb
一整行 cc dd yy
到一行的結尾 C D y$
到一行的開頭 c0 d0 y0
單個字符 r x yh
五個字符 5s 5x 5yl
移動命令
上下左右 hjkl
到下一行的第一個字符 +
到下一行的第一個字符 -
到單詞的結尾 E
往前一個單詞 w
往後一個單詞 b
到一行的結尾 $
到一行的開頭 0
其他操作
往緩衝區中放置文本 p
打開vi 指定文件 vi filename
保存編輯結果,並離開文件 ZZ
不保存編輯結果,並離開文件 :q!
文件創建與操縱命令
在光標所在位置插入文本 i
在一行的開頭插入文本 I
在光標所在位置附加文本 a
在一行的最後附加文本 A
在光標下一行打開新行 o
在光標的上一行打開新行 0
刪除一行並替換文本 S
用新文件覆蓋現有的文本 R
合併當前這一行與下一行 J
切換當前字符的大小寫 ~
重複上一個動作 .
撤銷上一個動作 u
將一整行恢復到原來的狀態 U