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内容回顾
我们来回顾一下 我们都讲了什么?
随机推荐
- mews/captcha 验证码组件
/** * 图像验证码 */ public function captcha(CaptchaBridge $captcha, $type = 'default') { $api_captcha = $ ...
- starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
在线求解[已解决] 问题 D:\persioninto_exe\soft\jdk1.8.0_322\bin\java.exe -XX:TieredStopAtLevel=1 -noverify -Ds ...
- .net core 转 excel datatable list<t> 互转 xlsx
using System; using System.Collections; using System.Collections.Generic; using System.ComponentMode ...
- 基于centos7的企业级ceph集群搭建[nautilus14.22版]
集群规划 本案例通过ceph-deploy方式部署 主机名 配置 外网IP / 内网IP 角色 系统版本 ceph-node01 磁盘x3 50G 192.168.3.101/24 172.16.1. ...
- iPhoneX 适配总结
一.iPhoneX适配第一步,根据iPhoneX的屏幕像素大小,引入对应的启动图,告诉系统,app兼容iPhoneX 需要在launchimage中引入一张 1125*2436的png,app将默认展 ...
- C#笔记 窗体练习:海康相机SDK二次开发
第一次写窗体应用程序,太闲了,给自己找点事情做... 1. 最基本的打开关闭 代码:https://gitee.com/yurj0403/hik-camera 强行练习一下用git 2. 加了状态栏 ...
- 一种基于E3处理器平台的NAS完整方案(从电脑组装到网站部署)
一种基于E3处理器平台的NAS完整方案(从电脑组装到网站部署) 本文将简要简要介绍本人自建NAS的完整配置,截至发文此NAS已经连续良好运行一年,应当说具有良好的稳定性. 本文所述配置包含洋垃圾成分, ...
- 30万奖金池鼓励工控人,AIRIOT智慧物联应用场景创新大赛等你来战!
随着工业和智慧领域数智化发展步伐的逐步加快,智慧物联应用场景越来越广泛,涵盖了智慧城市.智能园区.智慧能源.智慧电力.智能制造.工业物联网等多个领域.航天科技控股集团股份有限公司举办[AIRIOT智慧 ...
- c# 语音识别 | 智能对话
在.NET4.0中,我可以借助System.Speech组件让电脑来识别我们的声音. 以上,当我说"name",显示"Darren",我说"age&q ...
- kettle从入门到精通 第五十七课 ETL之kettle调用存储过程
1.之前有个同学说他使用kettle执行一坨sql语句时,kettle直接卡死掉了.我给出的建议是使用存储过程,果不其然使用存储过程顺利解决问题. 今天我们一起来学习下kettle如何调用存储过程,这 ...