zoukankan      html  css  js  c++  java
  • vim 基础学习之普通模式

    1.操作 = 操作符 + 动作


    aaa bbb
    例如,d是删除命令,b是移动到距离光标最近的字符串开头
    当我们执行db的时候,就会删除光标(不包括光标位置)到最近字串开头之间的字符
    dj则会删除光标所在行以及下一行

    2.a i 文本对象


    所谓的文本对象,说白了其实就是专门操作文本的
    他们两个的区别就是
    a -操作范围包括边界
    i -操作范围不包括边界
    例如 aaa bbb ccc
    当我们光标处在第二个b的时候,我们执行 viw,你会发现bbb 高亮。如果你执行vaw
    你会发现bbb后面的空格也会高亮,如果后面没有ccc,前面的空格会高亮
    对于字符串 {aaa},如果你执行va{,那么{aaa}整个都会高亮;如果你执行vi{,那么只有aaa会高亮

    3.<C-a> <C-x> 数字的加减


    <C-a>-可以实现下一个数字的增加
    <C-x>-可以实现下一个数字的减少
    他们还都支持,在命令前面增加数字n,实现 +n 或者-n的效果

    例如
    zhangshuli 28 19880123
    光标处在开头,你执行
    2<C-a>,那么28会变成30
    然后你把光标移动到1988的1上,
    执行23<c-x>,那么19880123会变成19880100

    4.~ g~ gu gU 大小写转换操作
    ~-可以实现光标所在位置字符的大小写转换
    g~ + 动作-可以实现光标到动作结尾之间位置字符的大小写转换
    gu + 动作-可以实现光标到动作结尾之间位置字符的小写转换
    guu + 动作-可以实现整行小写转换
    gU + 动作-可以实现光标到动作结尾之间位置字符的大写转换
    gUU + 动作-可以实现整行大写转换



    5.ap 段落命令


    它可以操作整个段落
    例如

    aaa bbb ccc
    aaa bbb ccc

    光标在第一行,然后我们执行dap
    你就会发现,你删除了这两行,包括下面的空行
    也就是,它会把这两行当做一个段落(应该是按空行区分的)

  • 相关阅读:
    Cannot resolve org.springframework:spring-web:5.2.2.BUILD-SNAPSHOT
    阿里规范最新泰山版下载
    Eureka启动连接报错Connect Refused
    SpringCloud集成feign和swagger导致feign报NullPointException
    js select 默认回显判断
    js 相差年、月、日
    mysql导出PDM文件步骤
    eclipse 安装反编译工具
    判断 List map set 是否为空
    mysql 5.7 版本的安装
  • 原文地址:https://www.cnblogs.com/zhangshuli-1989/p/hq_16_01_08_02_17.html
Copyright © 2011-2022 走看看