指令模式/編輯模式/末行模式 i,esc,:
指令 --> 編輯: I...ia...A (行首,光标前,光标後,行尾)
O: 向上開啟一行
o: 向下開啟一行
指令 --> 末行: Shift + ; w:存盤 wq:存儲退出(x) q!:強制退出
移動光标
h,j,k,l: 左下上右
gg,H,M,L,行号+G,G: 檔案開頭,螢幕頂部,螢幕中間,螢幕末行,指定行,檔案末尾
b,w: 向前/向後一個字
{,}: 按段移動,上移,下移
ctrl-f,ctrl-b:forward,back一屏
ctrl-u,ctrl-d:up,down半屏
删除指令
x,X:del,backspace
dd: 删除光标所在行
n dd: 删除指定行數
d0,D: 删除光标前本行内容,不包含光标所在字元;删除光标後本行内容,包含光标所在字元
dw: 删除光标開始位置的字
撤銷指令
u: 一步步撤銷
Ctrl-r: 反撤銷
重複指令
. 重複上一次操作的指令
文本行移動
<<,>>: 文本行左移,右移
複制粘貼
yy:複制目前行,n yy複制n行
p: 在光标所在位置向下新開辟一行,粘貼
替換操作
r: 替換目前字元
R: 替換目前行光标後的字元
查找指令
/: str查找
n: 下一個
N: 上一個
示例:
末行模式下,将光标所在行的abc替換成123: :%s/abc/123/g
末行模式下,将1到10行的abc替換成123: :1,10s/abc/123/g
可視模式
v: 按字元移動,選中文本
V: 按行移動,選中文本. 可視模式可以配合d,y,>>,<<實作對文本塊删除,複制,左右移動