美文网首页
Linux学习笔记之vim程序编辑器

Linux学习笔记之vim程序编辑器

作者: boker_han | 来源:发表于2018-05-02 21:16 被阅读0次

    前言:系统管理员的重要工作之一就是修改和设置重要软件的配置文件,而编辑配置文件的工具是必须掌握的,vim程序编辑器是众多编辑器中很值得去掌握的一种编辑工具! 

    一、WHY:掌握vim编辑器的原因:

    1)所有的类UNIX系统都会内置vi文本编辑器,其他的文本编辑器不一定存在;

    2)很多软件的编辑接口都会主动调用vi;

    3)vim具有编程的功能,vim可以主动地以字体颜色辨别语法的正确性,方便程序设计;

    4)程序简单,编辑速度相当快;

     二、WHAT:vi及vim编辑器的三种模式:一般模式、编辑模式以及命令模式;

        一般模式:使用vi或vim打开一个文件的初始模式就是一般模式,在一般模式的状态下,只能进行光标的移动、字符或整行的删除以及复制、粘贴文件数据等操作,但是不可以编辑文件内容;

        编辑模式:只能通过一般模式进入编辑模式,当处于一般模式时,通过按下i,I,o,O,a,A,r,R之中的任何一个都可以进入编辑模式;在编辑模式中,可以进行文件内容的编辑操作;

        命令行模式:只能通过一本模式进入命令行模式,当处于一般模式时,通过Ctrl+“:、/、?”中的任意一个键组合,就可以进入命令行模式;在命令行模式下,可以进行读取、保存、大量字符替换、离开vi或vim以及显示行号等操作;

    需要注意的是:一般模式可以和编辑模式以及命令行模式可互相切换,但是编辑模式不可以和命令行模式互相切换;同时,不同模式之间需要使用Esc键进行切换;

    三、HOW:常用的操作

    ①一般模式下,常用的按键有光标移动、复制粘贴以及查找替换等,经常使用的有:

        G(贯标移动到文件的最后一行)

        nG(n是数字,光标移动到文件的第n行)

        gg(光标移动到文件的第一行)

        N[Enter](向下移动N行)

        /word(向下寻找名为word的字符串)

        dd(删除光标所在行)

        ndd(删除光标所在的向下n行)

        yy(复制光标所在行)

        nyy(复制光标所在的向下n行)

        p,P(p将已经复制的数据在光标的下一行粘贴,P将已经复制的数据在光标的上一行粘贴)

        u(复原前一个操作)

        [Ctrl]+r(重做上一个操作)

        .(重复前一个操作)

    ②命令行模式下,常用的按键有:

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

        :w!(强制将修改写入文件)

        :q(离开vi或vim)

        :q!(强制离开但不保存)

        :wq(保存并离开vi或vim)

        :set nu(显式行号)

        :set nonu(取消行号) 

        :n1,n2s/word1/word2/g(在第n1和第n2行之间寻找word1这个字符串并将该字符串替换为word2字符串)

        :1,$s/word1/word2/g(从第一行到最后一行查找word1字符串并用word2字符串替换该字符串)

        :1,$s/word1/word2/gc(从第一行到最后一行查找word1字符串并用word2字符串替换该字符串,但是在替换前提示用户确认是否需要替换)

    四、常见问题及解决方案

        使用vim编辑文件A的过程中,出现故障,导致vim异常中断,但是会在文件A所在的目录下保存文件A的暂存文件;当再次编辑该文件A时,就会出现错误代码,出现问题的原因可能有:    

       ① 可能有其他人或程序同时在编辑该文件;

        ②之前的vim因为某些不明原因导致vim中断;

        如果是原因①,那么通过和其他编辑该文件的人员进行协调,让其先结束vim工作,自己再进行vim工作;或者,选择打开文件的方式为只读(O)文件;

        如果是原因②,那么通过使用R(recover)来保存上一次为保存的工作,然后再退出vim之后,将暂存文件删除;或者,直接使用D(delete)选项删除暂存文件即可;

    五、vim的功能

        ①块选择:在一般模式下,使用v、V或Ctrl+v时,就可以进行块选择,同时进行复制等操作;

        ②多文件编辑:vim后跟上多个文件,即可对多个文件同时进行编辑;常用的按键有:

        1. :n(编辑下一个文件)

        2. :N(编辑上一个文件)

        3. :files(列出当前vim打开的所有文件)

        ③多窗口功能:将一个文件打开之后,输入:sp,再次打开该文件,就可以实现同一个文件在多个窗口打开的功能;常用的按键有:

        1. Ctrl+w+↑(移动到上一个窗口)

        2. Ctrl+w+↓(移动到下一个窗口)

        3. Ctrl+w+q(离开多窗口编辑)

    相关文章

      网友评论

          本文标题:Linux学习笔记之vim程序编辑器

          本文链接:https://www.haomeiwen.com/subject/xgeqrftx.html