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,3d
3,$y
%d
配合搜索
/oeasy/,$y
5;/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内容回顾
我们来回顾一下 我们都讲了什么?
随机推荐
- 基于 ESP8266_RTOS_SDK 实现声控灯
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <stdint.h&g ...
- Flutter学习网站和安装问题
一.Flutter网站 Flutter中文开发者网站(推荐) https://flutter.cn/ 二.Flutter第三方库 Pub.Dev https://pub.dev/ 三.Flutter源 ...
- 最好的在线PDF转换工具服务
工作中有时候会碰到需要转换PDF文件的情况,现在网上就要很多免费的在线工具,可以进行PDF文件的转换,下面就来介绍一些可以直接在浏览器中将文档.电子表格.和图片转换为PDF或者互相转换的服务工具. ...
- Pyomo基础学习笔记:建模组成要素的编写方法
1.Pyomo 简介 pyomo文档[数学建模]优化模型建模语言 Pyomo 入门教程 - 知乎 (zhihu.com) Pyomo 是基于 Python 的开源软件包,主要功能是建立数学规划模型,包 ...
- IPsecVPN 服务器一键安装脚本
IPsec VPN 服务器一键安装脚本 使用 Linux 脚本一键快速搭建自己的 IPsec VPN 服务器.支持 IPsec/L2TP, Cisco IPsec 和 IKEv2 协议.你只需提供自己 ...
- MQTT服务器连接不上的问题
问题描述 环境:阿里云服务器Ubuntu 22.04.3 LTS,安装mosquitto后,在虚拟机端订阅消息出现报错(以前用阿里云Ubuntu20.04 LTS的服务器装上就能用),以下服务器ip是 ...
- js 检测文本是否溢出
自定义指令的方式 手写实现 /** * 检测文本是否溢出 * 参考 https://github.com/ElemeFE/element/blob/dev/packages/table/src/tab ...
- js 生成pdf
最简洁的代码 <script src="js/html2canvas.min.js" type="text/javascript" charset=&qu ...
- k8s——集群环境问题合集
创建集群 k8s集群创建 集群环境问题合集 重置master节点 kubeadm reset -f # -f 强制重置 可选 重置node节点 # 当你的master节点重置后,node节点需要重新加 ...
- python+k8s——基础练习
列表 core_api = client.CoreV1Api() # 管理核心资源(Pod, Service, ConfigMap 等) apps_api = client.AppsV1Api() # ...