在vi一般模式下常用快捷键如下:
移动光标:
箭头上下左右即光标上下左右移动 上下前加上倍数即向上向下移动多少行数字0或home 移动到这一行的最前面字符处
$或End 移动到这一行的最后面字符处
L 光标移动到这个屏幕的最下方那一行的第一个字符
G 移动到这个档案的最后一行(常用)
gg 移动到这个档案的第一行,相当于 1G 啊!
n<Enter> n 为数字。光标向下移动 n 行
搜寻与取代
/word 向光之下寻找一个名称为 word 的字符串。?word 向光标之上寻找一个字符串名称为 word的字符串。
n 英文按键n,代表重复前一个搜寻动作
:n1,n2s/word1/word2/g 在n1与n2行之间寻找word1这个字符串,将该字符串取代为word2.
:1,$s/word1/word2/g 从第一行到最后一行寻找word1字符串,并将该字符串取代为word2
:1,$s/word1/word2/gc 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为word2 !且在取代前显示提示字 符给用户确认(confirm) 是否需要取代!
删除,复制与粘贴
x或delete 在一行中,为向后删除一个字符X或backspace 在一行中,为向前删除一个字符
dd 删除游标所在的那一整列
yy 复制游标所在的那一行
nyy n 为数字。复制光标所在癿向下 n 列,例如 20yy 则是复制 20 列
u 复原前一个动作。
Ctrl+r 重做上一个动作。
. 这就是小数点!意思是重复前一个动作的意思。 如果你想要重复删除、重复贴上等等动作,按下小数点 . 就好了!
:set nu 显示行号