Vi编辑器易忘命令备忘
2018-09-30 本文已影响0人
Kim9501
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
-