Vi编辑器易忘命令备忘
移动
- 行下移动n行:
nj,还可以使用n<Enter>//n代表数字,Enter代表按键 - 移动n个字符: 
n<space>//n代表数字,输入数字后按空格键 - 数字
0移动到这一列最前面的字符,$移动到这一列最后面一个字符 - 
G移动到文件最后一行 - 
gg移动到文件首行,效果相当于1G 
查找
- 
/word向光标之下寻找字符 - 
?word向光标之上寻找字符 
删除
- 
x向后删除一个字符,X向前删除一个字符 - 
nx向后连续删除n个字符 - 
d$删除光标到本行最后一个字符 - 
d0删除光标到本行第一个字符 - 
ndd删除光标后的n行 //n代表数字 - 
d1G删除光标所在行到第一行的所有数据 - 
dG删除光标所在行到最后一行的所有数据 
复制粘贴
- 
yy复制光标所在行 - 
nyy复制光标后的n行数据 //n代表数字 - 
p粘贴复制数据到光标下一行,P粘贴复制数据到光标当前行 
重复与复原
- 
u复原上一个动作 - 
<ctrl>+r重做上一个动作 - 
.重复前一个动作 
保存
- 
ZZ若文件没有变动则不储存离开,有变动则储存离开 //不需要进入命令模式 - 
:w filename将编辑的数据存储成另一个文件 //类似另存新文件 
读入
- 
:r filename在编辑的数据中,读入另一个文件的数据在光标所在行后 - 
vi file1 file2同时打开多个文件- 
:n将vi编辑器切换到下一个文件 //n表示字母n - 
:N将vi编辑器切换到上一个文件 - 
:files列出vi编辑器打开的文件列表 
 - 
 
其他
- 
:! command暂时离开vi编辑器,执行另一个命令command - 
:set nu显示行号,:set nonu取消显示行号 - 
:sp [filename]//分割vi编辑器,加filename则打开另一个文件,不同窗口间移动的命令ctrl+w然后再按j或k,离开需要再按q- 
sp.png
 
 - 
 











网友评论