前言
还是见命令,联想单词吧 w(write)写入,保存 q(quit)退出 r(read)读取 !强制
语法
命令意义
:w将编辑的数据写入硬盘文件中:w!若文件属性为“只读”时,强制写入该文件。不过,到底能不能写入,还是跟你对该文件的文件权限有关!:q离开!:q!若曾修改过文件,又不想储存,使用!为强制离开不储盘:wq储存后离开,若为:wq!则为强制储存后离开ZZ这是大写的Z喔!若文件没有更动,则不储存离开,若文件已经被更动过,则储存后离开!:w [filename]将编辑的数据储存成另一个文件(类似另存新文件):r [filename]在编辑的数据中,读入另一个文件的数据。亦即将“filename”这个文件内容加到光标所在列后面n1, n2 w [filename]将n1到 n2的内容储存成filename这个文件:! command 暂时离开vi到命令行界面下执行command的显示结果!例如“:! ls/home”即可在vi当中察看/home下面以ls输出的文件信息!:set nu显示行号,设置之后,会在每一列的字首显示该列的行号:set nonu与set nu相反,为取消行号!
特别注意,在vi中,“数字”是很有意义的!数字通常代表重复做几次的意思!也有可能是代表去到第几个什么什么的意思。举例来说,要删除50列,则是用“50dd”对吧!数字加在动作之前,那我要向下移动20列呢?那就是“20j”或者是“20↓”即可。
参考文献
《鸟哥的私房菜-基础学习篇》