vim文本编辑器

时间:2022-04-14 10:24:59

一、vim相对于vi所做的提升

  1.支持多级撤销(字母u, vi中只能撤销一部)

  2.支持跨平台(unix为内核系统,windows也可以)

  3.语法高亮

  4.支持图形界面

二、vi编辑器的操作模式

  <1>

    命令模式:用于等待用户命令,撤销,剪切,复制等

    输入模式:即编辑模式

    底行模式(尾行):可以输入指令,如保存文件,退出vi,搜索字符串等

    有时底行模式也归类到命令行模式中

------------------------------------------------------------------------------------------

  模式说法各异,鸟哥的Linux私房菜中的三种模式称呼有所差别

    一般模式:

      默认的模式,这个模式中可以上下左右移动光标,也可以进行复制剪切粘贴等

    编辑模式:

      一般模式下按 i,o,a,p等进入编辑模式,以编辑文件内容

    命令行模式:

      一般模式下输入 : \ ? 可进入命令行模式,进行数据查找,文件保存等

------------------------------------------------------------------------------------------

    个人更习惯鸟哥的Linux私房菜中的叫法

  <2>

    vim abc  //新建abc文件,若已存在则打开

    默认进入是一般模式,此时还不能编辑

    输入字母i,左下角变为INSERT,进入编辑模式,此时就可以输入文字了

    编辑内容    

    按下ESC,返回一般模式,输入:wq保存退出

三、vim编辑器的命令格式

  vim abc  //编辑或打开文件abc,根据系统不同,有的光标默认在第一行,有的默认在上次退出时停留的行

  vim + abc  //打开文件之后,将光标定位到最后一行

  vim +3 abs  //打开后光标停留在文件的第3行

    若行号超过文件的最大行号,仍然定位到最后一行

    //用于编译报错时的改错是十分方便的

  vim +/word abs  //直接定位到word第一次出现的那一行

    可通过按字母n多次查找

  vim aa bb cc  //一次性创建或打开多个文件

    通过输入 :n 跳转到下一个文件

    输入 :N 或 :prev 跳转到上一个文件

四、一般模式和命令行模式下的常用命令

  命令行模式

  ;w  保存

  :q  退出当前vi编辑器打开的文件

  :!  强制执行  //可配合使用

  :ls  列出当前编辑器中打开的所有文件

  :n  切换到下一个文件

  :N  切换到上一个文件

  :15  把光标快速定位到第15行

  :/xxx  从光标位置开始向下搜索查找第一次xxx出现的位置

  :?xxx  从光标位置开始向前搜索查找第一次xxx出现的位置

  

  一般模式

  h  左移光标

  j  光标下移

  k  光标上移

  l  光标右移

  ctrl+f  向下翻页

  ctrl+b  向上翻页

  ctrl+d  向下翻半页

  ctrl+u  向上翻半页

  dd  删除光标所在行

  o  光标所在行的下放插入一行并且换到编辑模式

  yy  复制光标所在行

  p  在光标所在行下放进行粘贴

  P  在光标所在行上方粘贴