oeasy教您玩转vim - 46 - # 范围控制
范围控制
回忆上节课内容
- 这次我们主要就是看命令行
- 首先是选择一个
[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:用小指/也用小指的,左右配合.用的是无名指- 无名指也叫药师指
- 感觉多用的话可以提高灵感
总结
有了这个
range、address我们可以做很多事情- 跳转
:44
- 跳转
复制和剪切
1,3d3,$y%d
配合搜索
/oeasy/,$y5;/oeasy/d
其实还有一种
address- 是
mark标记
- 是
- 还记得
mark标记 是什么意思? - 下次再说
[Github地址] (GitHub - overmind1980/oeasyvim: 这是oeasy制作的的一套关于vim的教程 可以在 https://www.lanqiao.cn/teacher/courses/2840 做实验 邀请码FJWYIMGB 本教程从0基础开始,到精通vim配置,和高级命令。希望能让vim是你的开发更高效。) [Gitee地址] (overmind1980/oeasyvim) [蓝桥实验楼 邀请码FJWYIMGB] (oeasy 教您零基础玩转编辑神器 Vim_Linux - 蓝桥云课)
oeasy教您玩转vim - 46 - # 范围控制的更多相关文章
- oeasy教您玩转vim - 56 - # 字符可视化模式
可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...
- oeasy教您玩转vim - 57 - # 行可视化
可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...
- oeasy教您玩转vim - 53 - # 批量替换
查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...
- oeasy教您玩转linux010203显示logo
我们来回顾一下 上一部分我们都讲了什么?
- oeasy 教您玩转linux010101查看内核uname
linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...
- oeasy教您玩转linux010202软件包管理apt
顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010201持续输出yes
我们来回顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010108到底哪个which
到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?
- oeasy教您玩转python - 006 - # hello world
Hello World! 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面全都是 cpu 指令 可以执行的那种指令 我们可以把指令对应的汇编找到 objdu ...
- oeasy教您玩转linux-010110内容回顾
我们来回顾一下 我们都讲了什么?
随机推荐
- MySQL所有的主从同步架构搭建方式
目录 一.前言 二.关于MySQL主从同步 三.部署规划 3.1 服务器规划 3.2 数据库目录规划 四.准备工具 五.四台机器上使用通用二进制包安装MySQL(以node7为例) 5.1 上传MyS ...
- pod(二):创建包含多个容器的pod(sidecar)
目录 一.系统环境 二.前言 三.创建包含多个容器的pod 3.1 环境介绍 3.2 在一个pod里创建多个容器 一.系统环境 服务器版本 docker软件版本 CPU架构 CentOS Linux ...
- 多线程池Flask实战应用
多线程池Flask实战应用 import json import time import flask from concurrent.futures import ThreadPoolExecutor ...
- Dubbo SPI扩展机制源码详解(基于2.7.10)
Dubbo SPI 一. 概述 本文主要分享 Dubbo 的拓展机制 SPI. 想要理解 Dubbo ,理解 Dubbo SPI 是非常必须的.在 Dubbo 中,提供了大量的拓展点,基于 Dubbo ...
- 揭秘华为如此多成功项目的产品关键——Charter模板
很多推行IPD(集成产品开发)体系的公司在正式研发产品前,需要开发Charter,以确保产品研发方向的正确.Charter,即项目任务书或商业计划书.Charter的呈现标志着产品规划阶段的完成,能为 ...
- 一个 .NET 开源的地图组件库 - Mapsui
前言 今天大姚给大家分享一个.NET开源(MIT License).免费.同时支持多平台框架(MAUI.WPF.Avalonia.Uno.Blazor.WinUI.Eto..NET Android 和 ...
- mysql忘记密码找回的方法
mysql忘记密码找回的方法: 在找回之前需要对 --skip-networking 参数进行了解 --skip-grant-tables: 关闭mysql验证模块 同时还需要关闭远程连接(避免他人连 ...
- 【深度学习】c++部署onnx模型(Yolov5、PP-HumanSeg、GoogLeNet、UNet)
这两天部署了好多模型,记录一下.代码链接. onnxruntime在第一张图的推理上比opencv快很多,但在后面的图上略微慢了一点. 不同的模型的部署时的输出不同,处理时需要对输出比较了解,下面分别 ...
- PB通过OLE方式调用C#.NET DLL时,DLL获取自身根目录
PB通过OLE方式调用C#.NET DLL时, DLL获取自身根目录 System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExe ...
- LNMP单机架构
黄金架构LNMP LNMP是网站架构初期最合适的单体架构.因为初创型技术团队对于技术的选型,需要考虑如下因素 在创业初期,研发资源有限,研发人力有限,技术储备有限,需要选择一个易维护.简单的技术架构: ...