zoukankan      html  css  js  c++  java
  • Vim文字编辑

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

    一.文字编辑键和组合键

      跳转功能

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

       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

      

       

  • 相关阅读:
    Vue(小案例_vue+axios仿手机app)_go实现退回上一个路由
    nyoj 635 Oh, my goddess
    nyoj 587 blockhouses
    nyoj 483 Nightmare
    nyoj 592 spiral grid
    nyoj 927 The partial sum problem
    nyoj 523 亡命逃窜
    nyoj 929 密码宝盒
    nyoj 999 师傅又被妖怪抓走了
    nyoj 293 Sticks
  • 原文地址:https://www.cnblogs.com/zhanghaiyublog/p/3588447.html
Copyright © 2011-2022 走看看