oeasy教您玩转vim - 39 - # 剪切粘贴
剪切粘贴
回忆上节课内容
- 我们大幅度地复习了整个
motion
: 直接运动
- h j k l
行运动
- 首行g g
- 末行G
- 第n行n G
单词运动
wbe
- w 是到下一个
word
的开头 - b 是到当前
word
的开头 - e 是到当前
word
的结尾 - 除了
word
之外还有WORD
- w 是到下一个
行头行尾
- ^ 是到本行第一个非空字符
- 0 是到本行第一个字符,不管是不是空格
- g_ 是到本行最后一个非空字符
- $ 跳到本行最后一个字符,即使他是空格
行内跳跃和贴靠
- 向
前
跳跃是f - 向
后
跳跃是F - 向
前
贴靠是t - 向
后
贴靠是T
- 向
全文查找
- 查找的话就是 /
- 反向查找的话就是 ?
文本区块
- {、} 按段落移动
- (、) 按句子移动
- 这些
motion
都可以 d配合使用,完成快速删除的工作 - 过程中还可以使用
[count]
进行翻倍 - 删除的内容,放在
""
寄存器中 - 可以配合重复.
- 而且以前的一些命令可以有了新的理解
回忆过去
一些原来的操作可以有了新的写法
- D 对应的d$
- x 对应 dl
- X 对应 dh
- 体会多多运动左手无名指的快乐
- 删除的内容,放在
""
寄存器中 - 那这个东西删了
- 放在寄存器里
- 我想粘贴到别的地方
- 怎么办呢?
关于粘贴
- 粘贴的话,应该离这个删除
d
的位置不远 h d
找到剪切的帮助文件在change.txt
- 文件中的
5.copying and moving text
中 - 可以找到 p 应该就是粘贴对应的命令
- 不是
paste
p
对应的是put
放上去- 把什么放上去呢?
- 把
d
到寄存器的东西放上去
动手
我们试一试
- 我们输入一行
oeasy
然后对他进行 dd - 这个时候
oeasy
这一行就进入了寄存器""
了 - 然后 p 一下,就会出现一个
oeasy
- 9 p 就会出现
9
行oeasy
- 真的可以!!!
- 我们输入一行
但是这里面有两个 p
- 一个叫做 p 说是
after cursor
- 另一个叫做 P 说是
before cursor
- 一个叫做 p 说是
- 啥意思呢?
上下
- 先都删除 g g d G
- 我们首先把标尺调出来
:ru
然后插入
1
行9
个1
- 9
- i进入插入模式
- 输入
1
- esc退回到普通模式
- o 换行回车
然后再插入
1
行9
个2
- 先esc进入正常模式(目的是打断输入状态)
- i进入插入模式
- 输入
2
- esc退回到普通模式
8.
- 把插入2这个事重复
8
次
- 把插入2这个事重复
- o换行
- esc
然后再尝试插入
1
行3
- 方法和上面一样
最后插入一行
oeasy
- 并用d d把他删除
- 也就是把他放到了
""
默认寄存器里面了
体会上下
- 我们把光标移动到第
2
行 - p这个时候
- 寄存器
""
中的oeasy
会放到2222222...
的下
面
- 用u撤销刚才的操作
我们再试试 P,大写的这个
- 我们把光标移动到第
2
行 - P这个时候
- 寄存器
""
中的oeasy
会放到2222222...
的上
面
- 我们把光标移动到第
- 他怎么知道这是一行?
细节
- 如果寄存器里面的不是一整行呢?
- 我们先
:reg
看一下寄存器""
- 寄存器中除了
oeasy
还有个^J
意思是包括换行符 - 我们这次不用dd
我们用d$
motion
是$
意味着到行尾- 这样就把
oeasy
放进了寄存器""
- 看一下
:reg
^J
换行这个消失了!- p一把!
这个p也分大小写么?
前后
- 把光标移动到
222222...
第5
个2
- 然后p
- 他就在第
5
个2
后面
插入寄存器内容 - u回来,还放在第
5
个2
上 - 然后P
- 他就在第
5
个2
前面
插入
常规操作
dw是删除单词
- 这里删的没有换行符
- 注意把后面的空格也删除了
- 一并放入寄存器
wel是移动位置
- 下一个word头 到 to的t
- 下个word尾 到 to的o
- 向右一格 到空格
- p是粘贴到光标之后
常用的交换字符
- x删除当前字符
- p是在后面粘贴
总结
- 我们这次的内容是粘贴
- 粘贴的内容是
:reg
中的内容 - 内容放在
""
寄存器中 如果
:reg
删除的是一整行或者多行- 那么粘贴的时候就在当前行上面或者下面粘贴
如果
:reg
删除的是不包括换行符- 那么粘贴的时候就在当前位置前面或者后面粘贴
p
如果剪贴板里面是行
- 那么在光标下面粘贴
如果剪贴板里面不是行
- 那么在光标后面粘贴
P
如果剪贴板里面是行
- 那么在光标上面粘贴
如果剪贴板里面不是行
- 那么在光标前面粘贴
- 大小写对应的是粘贴位置
- 有了删除和粘贴,我们其实可以做剪切的操作了
- 但是如果我想要复制粘贴,那应该怎么办呢?
- 下次再说
[Github地址] (https://github.com/overmind1980/vimtutorial)
[Gitee地址] (https://gitee.com/overmind1980/vimtutorial)
[蓝桥实验楼 邀请码FJWYIMGB] (https://www.lanqiao.cn/courses/2840)
oeasy教您玩转vim - 39 - # 剪切粘贴的更多相关文章
- 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内容回顾
我们来回顾一下 我们都讲了什么?
随机推荐
- Java的深浅拷贝认识
目录 浅拷贝 深拷贝 分辨代码里的深浅拷贝 在Java中,深拷贝和浅拷贝是对象复制的两种方式,主要区别在于对对象内部的引用类型的处理上. 浅拷贝 定义: 浅拷贝是指创建一个新的对象,但这个新对象的属性 ...
- HTML——超链接标签
一.超链接标签的基本使用 超链接是浏览者和服务器的交互的主要手段,也叫超级链接或a链接,是网页中指向一个目标的连接关系,这个目标可以是网页.网页中的具体位置.图片.邮件地址.文件.应用程序等. 超链接 ...
- itest(爱测试) 开源接口测试,敏捷测试管理平台10.0.1
一:itest work 简介 itest work 开源敏捷测试管理,包含极简的任务管理,测试管理,缺陷管理,测试环境管理,接口测试,接口Mock,还有压测 ,又有丰富的统计分析,8合1工作站.可按 ...
- python-使用百度AipOcr实现表格文字图片识别
注:本博客中的代码实现来自百度问答:https://jingyan.baidu.com/article/c1a3101ef9131c9e646deb5c.html 代码运行环境:win10 pyth ...
- SemanticKernel:添加插件
SemanticKernel介绍 Semantic Kernel是一个SDK,它将OpenAI.Azure OpenAI和Hugging Face等大型语言模型(LLMs)与C#.Python和Jav ...
- 分布式定理--CAP定理
cap定理指的是,在一个分布式系统中,只能满足cap中的两项. C consistency 一致性 A availability 可用性 P partition tolerance 分区可容错性 -- ...
- 01-布局扩展-用calc来计算实现双飞翼布局
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8 ...
- FRDM-MCXN947开发板之i2c应用
介绍 MCXN947 NXP FRDM-MCXN947开发板是一款基于MCXN947 MCU的低成本评估板,MCU集成了双核Arm Cortex-M33微控制器和一个神经处理单元(NPU).开发板由一 ...
- xpath提取不到值(iframe嵌套)的问题
爬取http://xgj.xiangyang.gov.cn/zwgk/gkml/?itemid=2471的时候遇到frame嵌套,内部的a标签获取不到. 网上也有人遇到了同样的问题.https://b ...
- ABC346
D 枚举是哪一位相同,情况为 \(00\) 还是 \(11\),然后用前缀和和后缀和求一下即可. \(pre_{j,i}\) 表示第一位为 \(j\),前 \(i\) 位的每两个相同的字符均不相同的情 ...