linux中vim操作

发布时间 2023-07-21 15:32:10作者: 芬-mi

vim的三种命令模式:

  1.命令模式:按键代表命令。  按i/a进入编辑模式

  2.编辑模式:可以输入内容。  按Esc进入末行模式

  3.末行模式:搜索/配置/执行系统命令。  按Enter进入命令模式

进入末行模式命令:

  1.:set  nu  显示行号

  2.:set nonu  不显示行号

  3.:syntax on  显示高亮

  4.syntax off  不显示高亮

  5.:set ts=4  修改制表键(tab)的空格数

  6.:set ruler  显示光标所在位置

  7.:set ruler  不显示光标位置

进入命令模式:

  1.G  光标移动到文件末尾

    数字+G 光标移动到数字所在的行

  2.gg  光标移动到行首

  3.h/j/k/l  向左/下/上/右 移动

  4.ctrl+e  移动一行

  5.ctrl+f/ctrl+b  移动一页

  6.0  光标到行首

     $  光标到行尾

     w  光标移到下一个单词

  7.dd  删除一行

    数字+dd 从光标所在位置向下删除数字行

  8.yy  复制一行

    数字+yy 从光标所在位置向下复制数字行

  9.p  粘贴  

    数字+p 粘贴数字次

  10.u  撤销

  11.ctrl+r  恢复

多文件操作

  当同时vim打开多个文件时,发现只显示一个文件,因为只有一个窗口。可通过以下命令操作

  1.:ls  查看所有打开的文件

  2.:b +数字  指定显示哪个文件

  3.:vs  垂直拆分窗口

  4.:sp  水平拆分窗口

  5.ctrl+w  按两次,切换窗口

  6.:qa  退出所有窗口

  7.vim -d 文件1 文件2  打开多个文件进行版本比较

宏操作

  录制宏:qa(a是寄存器的名字,可以是数字或字母。状态 recoding

  结束宏:q

  播放宏:@a(a是寄存器的名字)  数字@寄存器==》代表播放4次

查找替换

    1.查找  ?查找内容 ==>向下查找

           /查找内容==>向上查找

           n正向查找  N反向查找

    2.替换  :1,$s/idx/index/cgie

        末行模式下, 1,$ 代表从头到尾的范围,  s 代表替换, idx 是要替换的内容, index 是需要替换成的内容

        c:confirm 确认

        g:global   全局(一行出现多处匹配,也全部找出)

        i:ignore 忽略大小写

        e:error 忽略错误