一般模式下:删除,复制与粘贴。
x,X 在一行字中,x为向后删除一个字符,X相当于向前删除一个字符。
nx n为数字,表示向后删除n个字符,举例来说,要连续删除10个字符,则输入10x
dd 删除光标所在的那一整行
ndd n为数字,从光标所在位置开始,向下删除n行。
d1G 删除光标所在位置到第一行的所有数据
dG 删除光标所在位置到最后一行的所有数据
d$ 删除光标所在位置到该行的最后一个字符
d0 d后面的是数字0,删除光标所在位置到该行的第一个字符
yy 复制光标所在行
nyy 从光标所在行,向下复制n行。
y1G 复制光标所在位置到第一行所有数据
yG 复制光标所在行到最后一行所有的数据
y0 复制光标所在的那个位置到该行的行首
y$ 复制光标所在的那个位置到该行的行尾
一般模式:删除,复制与粘贴
p P p为将已复制的数据粘贴到光标所在行的下一行。P则为将复制的数据粘贴到光标所在
行的上一行
J 将光标所在行与下一列的数据结合成同一行
c 重复删除多个数据,例如向下删除10行
u 复原前一个操作,就是撤消的意思
ctrl+r 重做上一个操作
一般模式:删除,复制和粘贴
. 这就是小数点,意思是重复上一个动作,如果想要重复删除,重复粘贴,按下小数点.就 可以了
:w 保存
:w! 若文件为只读时,强制写入该文件,不过,到底能不能写入,与文件权限有关
:q 退出
:q! 若曾修改过文件,但又不想保存,使用!为强制退出不存储文件
:wq 保存并退出
:e! 将文件还原到最原始的状态
ZZ 将文件没有修改,则不存储退出,若文件有修改,则存储退出
:w [filename] 将编辑的数据存储为另一个文件,类似另存为新文件
:r [filename] 在编辑的数据中,诗篇另一个文件数据,即将filename这个文件内容加到
光标所在行的后面。
:!command 暂时离开vi回到命令模式下执行command的显示结果,例如“:!command”,即
可在vi中查看/home中以ls输出的文件信息
:set nu 显示行号,设置后,会在第一行的前缀显示该行的行号
:set nonu 与set nu 相反,为取消行号
以上所讲的就是vi的大部分的用法了。学好vi,你会方便很多