Linux之vim 程序编辑器

Linux之vim 程序编辑器

1.论学习vim的重要性

a. 所有的Unix Like系统都会内建vi文本编辑器,其他的文本编辑器则不一定会存在

b.vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序的设计;

c. 有太多Linux上面的指令都会默认使用vi作为数据编辑的接口

当你使用vim去编辑一个c程序语言的文件时,vim会根据文件的扩展名或者是文件内的开头信息,判断该文件的内容而自动运行该程序的语法判断式。

2.vi的使用

vi共分为三种模式:一般指令模式、编辑模式、指令列命令模式

a.一般指令模式:

当以vi打开一个文件就直接进入一般指令模式,在这个模式之下,用户可以移动光标、使用【删除字符】或者【删除整列】来处理文件的内容,也可以使用【复制、张贴】来处理文件数据。

b.编辑模式:

在一般指令模式中可以进行删除、复制、张贴等等。但是无法编辑文件内容。但是当你输入【i,I,o,O,A,a,r,R】中任何一个字母的时候,就会进入编辑模式。如果要回到一般模式,则需要按【esc】

c指令列命令模式:

在一般模式下,当输入【:/?】三个中任何一个按钮,就可以将光标移动最底下那一列。

在这个模式中,用户可以【搜寻资料】的动作,读取、存盘、大量取代字符、离开vi、显示行号等等。

 简单的示范:

补充:指令列模式的存储、离开等指令

:w  将编辑的数据写入硬盘文件中

:w! 若文件属性为【只读】时,强制写入该文件,但是,能不能写入,还是与文件的文件权限有关

:q  离开vi

:q!使用!强制离开不存储文件

:wq 存储后离开

:wq! 强制存储后离开

ZZ 若文件没有改动,则不保存离开,若文件被改动,则保存后离开

:w【filename】 将编辑的数据存储成另一个文件

:r【filename】 在编辑数据中,读入另一个文件的数据。

:n1 ,n2  w 【filename】 将n1到n2的内容存储成filename 文件

:! 指令      表示:暂时离开vim,到指令列模式下执行 !后面接的指令

3.vim的暂存档、救援回复与开启时的警告讯息

当我们使用vim编辑时,vim会在与被编辑的文件目录下,在建立一个名字为.filename.swp的文件。这个文件会记录用户的操作,所以当因为某些原因导致自己的编辑的文件没有保存时候,这个文件就能够发挥救援的功能。

当我们继续打开vim 进行编辑原来没有保存的文件,执行指令 vim filename的时候会报错,此时会出现以下的情况:

我们根据自己要的操作输入相应得命令就可以了

 

谢谢阅读,如有不足请指教。

posted on 2019-03-29 22:54  起个名字可好  阅读(351)  评论(0)    收藏  举报

导航