当前位置:C++技术网 > 资讯 > Linux的常用Shell命令新手入门:20 文件操作命令-编辑文件命令vi

Linux的常用Shell命令新手入门:20 文件操作命令-编辑文件命令vi

更新时间:2016-09-19 13:31:34浏览次数:1+次

    在《Linux的常用Shell命令新手入门:文件操作命令1-创建文件》文中,已经讲过了vi创建文件并编辑文件的作用。本文将进一步讲解vi编辑文件的内容。

Linux的常用Shell命令新手入门:文件操作命令3-编辑文件命令vi

    vi命令名称取自visual的前缀vi,从unix系统一直沿用至今,意思是可视化的文本编辑器。我们不理解原来的非可视化的文本编辑器吧。可以想想,我们可视化编程和非可视化编程的差别。可视化编程就是所见即所得的编程,编辑界面就在IDE中搞定,无需运行就可以编辑看到效果。同样,可视化编辑器就是我们现在看到的各种编辑器,然而在Unix盛行的时代,都是一行行的像编程一样把内容输入到文件里,然后再读取出来查看内容。所以编辑不便,不能所见即所得的编辑。这才有了vi的可视化编辑器。

    关于vi来源,以上是我的理解分析,帮助理解这个道理,我只是说了大意,更多详情,请查看:维基百科vi

    vi是linux下的一个编辑器,也可以说是阅读器,就好比Word一样,打开就可以编辑,当然也可以阅读。如果只是简单查看一下文件的内容,可以用前面讲过的查看文件内容命令查看。如果还想编辑内容,那就使用vi。

    vi有两种模式,一个是命令模式,一个是编辑模式。命令模式下,我们敲的一些字母,会被解释成命令,然后进行响应。而如果是编辑模式,那么敲的字母都成为输入的字符内容了。所以,要使用命令时,一定要退出编辑模式。

    退出编辑模式,必然不能用正常的字符按键,因为字符按钮可以作为内容输入的,所以,退出编辑模式是ESC键。退出编辑模式后,也就是进入了命令模式,此时一些字母都可以当做命令使用了。如果要回到编辑模式,敲字母i即可,i即insert的缩写,插入的意思。

    编辑的时候,通过光标键可以移动光标,编辑完后,退出编辑模式,即按ESC键退出编辑模式,进入命令模式,此时就可以进行非编辑内容相关的工作了。我们要保存文件内容,输入【:wq】,冒号开始表示输入命令,w即write,写入的意思,q即quit,停止vi的意思。合起来也就是保存文件并退出。如果不想保存,输入【:q!】,感叹号表示强制退出,此时意味着不保存直接退出vi,编辑的内容不会被写入文件。如果只是用vi打开了文件,并没有编辑文件,此时可以直接输入【:q】即可退出。

    特别说明,!感叹号是强制的意思,不仅仅用在:q!,其他地方也可组合使用,比如【:w!】强制写入内容,可以忽略警告。

    对于新手入门,知道vi的编辑和命令模式,写入,保存,退出等,也就差不多了。重点在于理解vi编辑器的工作模式。只要是打命令,一定要退出编辑模式,只要是编辑内容相关的,一定要进入编辑模式。记住这一点,vi也就差不多了。至于一些加速使用的命令,用到什么就用什么,没有必要一一列举。反正我是懒得去整的,真要写文章打字,在Windows上多方便,写好了上传到linux上就好了,我们写代码,一般也都是在Windows上写好的,再上传到linux编译。只是偶尔一些配置文件等的少量修改,用vi比较直接方便。

    当然,如果要长期使用linux环境,而且不能经常用windows环境,那么可以多学点提高vi的编辑效率的命令选项吧。