首先说明发现的vim编辑器的一个特点:vim编辑只有按【ENTER】键或命令模式下【o】才会换行,否则虽然在vim编辑器里显示的内容换行了,但事实上没有换行。如果你发现自己测试的效果和下面描述的不符,很可能就是因为你的文字没有换行,按下^和$可以看当行的开始和结束位置。

一.文字编辑键和组合键

  跳转功能

  G H J K L 是控制光标移动的功能键。其中HJKL是【左】【下】【上】【右】。其中G的作用是控制在行之间的跳转

centos 7 vim 将第五行man转换成大写 vim怎么换行_vim编辑器

   1G---从跳到第一行的第一个位置

   nG---从光标出跳到第n行的第一个位置

    G---从光标出跳到最后一行的第一个位置

   gg---功能同1G

    ^---从光标处跳到当前行的第一个位置

    $---从光标处跳到当前行的最后一个位置(最后位置取决于【ENTER】和【o】键按下的位置和屏幕换行无关,^$是正则表达式语法)

    熟练使用GHJKL^$这6个功能键能组合出功能强大的效用:

    删除功能:

   当敲下d后会看到闪动的光标矮了一半,便是进入删除模式可以敲组合命令了,总结了几个组合命令如下:

    dd---删除当前行第一个位置到最后一个位置的数据

   ndd---删除当前行第一个位置到向下n个行最后一个位置的全部内容

   d1G---删除第一行第一个位置到当前行最后一个位置的全部数据

   dnG---删除第n行第一个位置到当前行最后一个位置的全部数据

    dG---删除当前行第一个位置到最后一行最后一个位置的全部数据

   dgg---功能同d1G

   d^ ---删除光标处到当前行第一个位置的内容

   d$ ---删除光标处到当前行最后一个位置的内容

    复制功能

   当敲下y后会看到闪动的光标矮了一半,便是进入复制模式可以敲组合命令了,总结了几个组合命令如下:

    yy---复制当前行第一个位置到最后一个位置的数据

   nyy---复制当前行第一个位置到向下n个行最后一个位置的全部内容

   y1G---复制第一行第一个位置到当前行最后一个位置的全部数据

   ynG---复制第n行第一个位置到当前行最后一个位置的全部数据

    yG---复制当前行第一个位置到最后一行最后一个位置的全部数据

   ygg---功能同y1G

   y^ ---复制光标处到当前行第一个位置的内容

   y$ ---复制光标处到当前行最后一个位置的内容

二.文字查找和替换

  文字查找

    /abc---向后查找abc

   ?abc---向前查找abc

       n---查找下一个

  文字替换

    :1,$s/abc/ABC/g---替换全部abc为ABC

    :1,$s/abc/ABC/gc---询问(confirm)替换全部abc为ABC

    :1,$s?abc?ABC?g

    :1,$s?abc?ABC?gc