• 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

      

       

  • 相关阅读:
    78. Subsets
    [LintCode] 447 Search in a Big Sorted Array
    [LintCode] 585 Maximum Number in Mountain Sequence
    [LintCode] Search a 2D Matrix
    [LintCode] 459 Closest Number in Sorted Array
    [z]Google SPDY介绍
    Python Snippet
    python学习[二]
    [转]总结的几大驭下法宝
    python学习[一]
  • 原文地址:https://www.cnblogs.com/zhanghaiyublog/p/3588447.html
Copyright © 2020-2023  润新知