范围控制

回忆上节课内容

  • 这次我们主要就是看命令行
  • 首先是选择一个 [range] 这个范围
  • 然后进行相应的操作

    • :11,30d

      • :2,7y
    • 还可以指定寄存器

      • :"a3,40y
      • :"aP
  • 甚至可以用一行就复制或者剪切内容

    • :12,30t50,12-30行复制到50行
    • :3,6m30, 3-6行移动到30行
  • 这个 [range] 还有什么说法吗?

查看手册

  • :h range 可以查看相应的细节

范围定义

  • {number},比如1,4,7等具体数字

    • :3 就是去第3
  • . 当前行

    • 1,.从第1行到当前行
  • $ 最后一行

    • .,$从当前行到最后1行
    • 1,$从第1行到最后1行
    • :1,$d
  • % 所有行

    • 相当于1,$
    • :%d

匹配相关的范围

  • /{pattern}[/] 向下查找到的匹配{pattern}的那行
  • 比如下图中,光标在第1行
  • :1,/asdf.*/y就会把从第1行到asdf行的内容复制进入剪切板

  • ?就是向上搜索
  • 如果光标在第7行
  • :?asdf?,3d

    • 就是向上搜索到asdf的匹配行也就是第2行
    • 删除的就是2-3行

例子展示

  • .+3

    • 光标之下 3
  • /that/+1

    • 向下找到匹配/that/的那行的下 1
  • .,$

    • 从头到尾相当于%
  • 0;/oeasy/

    • 从第 1 行往后找到的第一个 oeasy,包括第一行
  • 1;/oeasy/

    • 从第 1 行,开始往后找的第一个 oeasy,不包括第一行
  • 我们经常用到/、?、,
  • 什么才是正确的输入方法呢?

小细节

  • 输入/

    • 右手小指往下点一下
    • 注意这个时候右手的食指还在j的凸起上
    • 只挪动小指
  • ,

    • 右手中指往下点一下
    • 注意这个时候右手的食指还在j的凸起上
    • 只挪动中指
    • 保持基本手型基本架子
    • 坐姿或站姿保证尾闾中正
    • 调整呼吸
  • ?

    • 左手小指按下Shift
    • 右手小指按下/
  • :

    • 左手小指按下Shift
    • 右手小指按下;
  • 这种左右配合感觉非常美妙

    • Shift 尽量都左右配合
  • 以后可以强制练习一下
  • 比如http://oeasy.org

    • :用小指
    • /也用小指的,左右配合
    • .用的是无名指
    • 无名指也叫药师指
    • 感觉多用的话可以提高灵感

总结

oeasy教您玩转vim - 46 - # 范围控制的更多相关文章

  1. oeasy教您玩转vim - 56 - # 字符可视化模式

    ​ 可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...

  2. oeasy教您玩转vim - 57 - # 行可视化

    ​ 可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...

  3. oeasy教您玩转vim - 53 - # 批量替换

    查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...

  4. oeasy教您玩转linux010203显示logo

    我们来回顾一下 上一部分我们都讲了什么?

  5. oeasy 教您玩转linux010101查看内核uname

    linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...

  6. oeasy教您玩转linux010202软件包管理apt

    顾一下 上一部分我们都讲了什么?

  7. oeasy教您玩转linux010201持续输出yes

    我们来回顾一下 上一部分我们都讲了什么?

  8. oeasy教您玩转linux010108到底哪个which

    到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?

  9. oeasy教您玩转python - 006 - # hello world

    ​ Hello World! 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面全都是 cpu 指令 可以执行的那种指令 我们可以把指令对应的汇编找到 objdu ...

  10. oeasy教您玩转linux-010110内容回顾

    我们来回顾一下 我们都讲了什么?

随机推荐

  1. 基于 ESP8266_RTOS_SDK 实现声控灯

    #include <stdio.h> #include <string.h> #include <stdlib.h> #include <stdint.h&g ...

  2. Flutter学习网站和安装问题

    一.Flutter网站 Flutter中文开发者网站(推荐) https://flutter.cn/ 二.Flutter第三方库 Pub.Dev https://pub.dev/ 三.Flutter源 ...

  3. 最好的在线PDF转换工具服务

    工作中有时候会碰到需要转换PDF文件的情况,现在网上就要很多免费的在线工具,可以进行PDF文件的转换,下面就来介绍一些可以直接在浏览器中将文档.电子表格.和图片转换为PDF或者互相转换的服务工具. ​ ...

  4. Pyomo基础学习笔记:建模组成要素的编写方法

    1.Pyomo 简介 pyomo文档[数学建模]优化模型建模语言 Pyomo 入门教程 - 知乎 (zhihu.com) Pyomo 是基于 Python 的开源软件包,主要功能是建立数学规划模型,包 ...

  5. IPsecVPN 服务器一键安装脚本

    IPsec VPN 服务器一键安装脚本 使用 Linux 脚本一键快速搭建自己的 IPsec VPN 服务器.支持 IPsec/L2TP, Cisco IPsec 和 IKEv2 协议.你只需提供自己 ...

  6. MQTT服务器连接不上的问题

    问题描述 环境:阿里云服务器Ubuntu 22.04.3 LTS,安装mosquitto后,在虚拟机端订阅消息出现报错(以前用阿里云Ubuntu20.04 LTS的服务器装上就能用),以下服务器ip是 ...

  7. js 检测文本是否溢出

    自定义指令的方式 手写实现 /** * 检测文本是否溢出 * 参考 https://github.com/ElemeFE/element/blob/dev/packages/table/src/tab ...

  8. js 生成pdf

    最简洁的代码 <script src="js/html2canvas.min.js" type="text/javascript" charset=&qu ...

  9. k8s——集群环境问题合集

    创建集群 k8s集群创建 集群环境问题合集 重置master节点 kubeadm reset -f # -f 强制重置 可选 重置node节点 # 当你的master节点重置后,node节点需要重新加 ...

  10. python+k8s——基础练习

    列表 core_api = client.CoreV1Api() # 管理核心资源(Pod, Service, ConfigMap 等) apps_api = client.AppsV1Api() # ...