一般模式:移动光标的方法
n<space> 光标向后移动n个距离
0 光标移动这一行的最前的字符
$ 光标移动这一行的最后的字符
H 光标移动到这个屏幕的最上方那一行
M 光标移动到这个屏幕的最中央那一行
L 光标移动到这个屏幕的最下方那一行
G 光标移动到这个档案的最后那一行
gg 光标移动到这个档案的第一行
n<Enter> 光标向下移动n行
一般模式:搜寻与取代
/word 向光标之下寻找字符串名为word
?word 向光标之上寻找字符串名为word
n 重复向下搜寻
N 重复向上搜寻
:n1,n2s/word1/word2/g 在第n1到n2行之间用word2 代替 word1
:1,$s/word1/word2/g 在第一行到最后一行之间用word2 代替 word1
:1,$s/word1/word2/g 在第一行到最后一行之间用word2 代替 word1 显示提示
一般模式:删除,复制,与粘贴
x,X x向后删除一个字符,X向前删除一个字符
nx 向后删除n个字符
dd 删除光标所在那一整列
ndd 删除光标n整列
d1G 删除光标到第一列
dG 删除光标到最后一列
d$ 删除光标所在处,到该行最后一个字符
d0 删除光标所在行,到该行第一个字符
yy 复制所在行
nyy 复制n行
y1G 复制第一列到所在列
yG 复制所在列到最后一列
y0 复制所在行到行首
y$ 复制所在行到行尾
p 向下粘贴
P 向上粘贴
u 复原前一个动作
[ctrl]+r 重做上一个动作
进入编辑模式
i 从光标前插入
I 从第一个非空格符前插入
a 从光标后插入
A 从最后一个非空格符插入
o 从光标下一行插入
O 从光标上一行插入
r 取代光标所在字符
R 一直取代光标所在文字
指令列模式
:e! 将档案还原到最原始状态
:w [filename ] 另存为
:r [filename] 读入另一个档案
:n1,n2 w[filename] 只保存n1到n2 内容
:! command 暂时离开vi 到指令列模式下执行command