剪切粘贴

回忆上节课内容

  • 我们大幅度地复习了整个 motion
  • 直接运动

    • h j k l
  • 行运动

    • 首行g g
    • 末行G
    • 第n行n G
  • 单词运动 wbe

    • w 是到下一个 word 的开头
    • b 是到当前 word 的开头
    • e 是到当前 word 的结尾
    • 除了 word 之外还有 WORD
  • 行头行尾

    • ^ 是到本行第一个非空字符
    • 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 就会出现 9oeasy
    • 真的可以!!!
  • 但是这里面有两个 p

    • 一个叫做 p 说是 after cursor
    • 另一个叫做 P 说是 before cursor

  • 啥意思呢?

上下

  • 先都删除 g g d G
  • 我们首先把标尺调出来 :ru
  • 然后插入 191

    • 9
    • i进入插入模式
    • 输入 1
    • esc退回到普通模式
    • o 换行回车
  • 然后再插入 192

    • 先esc进入正常模式(目的是打断输入状态)
    • i进入插入模式
    • 输入2
    • esc退回到普通模式
    • 8.

      • 把插入2这个事重复8
    • o换行
    • esc
  • 然后再尝试插入 13

    • 方法和上面一样
  • 最后插入一行 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...52
  • 然后p

  • 他就在第52 后面 插入寄存器内容
  • u回来,还放在第52
  • 然后P
  • 他就在第52 前面 插入

常规操作

  • 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 - # 剪切粘贴的更多相关文章

  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. Java的深浅拷贝认识

    目录 浅拷贝 深拷贝 分辨代码里的深浅拷贝 在Java中,深拷贝和浅拷贝是对象复制的两种方式,主要区别在于对对象内部的引用类型的处理上. 浅拷贝 定义: 浅拷贝是指创建一个新的对象,但这个新对象的属性 ...

  2. HTML——超链接标签

    一.超链接标签的基本使用 超链接是浏览者和服务器的交互的主要手段,也叫超级链接或a链接,是网页中指向一个目标的连接关系,这个目标可以是网页.网页中的具体位置.图片.邮件地址.文件.应用程序等. 超链接 ...

  3. itest(爱测试) 开源接口测试,敏捷测试管理平台10.0.1

    一:itest work 简介 itest work 开源敏捷测试管理,包含极简的任务管理,测试管理,缺陷管理,测试环境管理,接口测试,接口Mock,还有压测 ,又有丰富的统计分析,8合1工作站.可按 ...

  4. python-使用百度AipOcr实现表格文字图片识别

    注:本博客中的代码实现来自百度问答:https://jingyan.baidu.com/article/c1a3101ef9131c9e646deb5c.html 代码运行环境:win10  pyth ...

  5. SemanticKernel:添加插件

    SemanticKernel介绍 Semantic Kernel是一个SDK,它将OpenAI.Azure OpenAI和Hugging Face等大型语言模型(LLMs)与C#.Python和Jav ...

  6. 分布式定理--CAP定理

    cap定理指的是,在一个分布式系统中,只能满足cap中的两项. C consistency 一致性 A availability 可用性 P partition tolerance 分区可容错性 -- ...

  7. 01-布局扩展-用calc来计算实现双飞翼布局

    <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8 ...

  8. FRDM-MCXN947开发板之i2c应用

    介绍 MCXN947 NXP FRDM-MCXN947开发板是一款基于MCXN947 MCU的低成本评估板,MCU集成了双核Arm Cortex-M33微控制器和一个神经处理单元(NPU).开发板由一 ...

  9. xpath提取不到值(iframe嵌套)的问题

    爬取http://xgj.xiangyang.gov.cn/zwgk/gkml/?itemid=2471的时候遇到frame嵌套,内部的a标签获取不到. 网上也有人遇到了同样的问题.https://b ...

  10. ABC346

    D 枚举是哪一位相同,情况为 \(00\) 还是 \(11\),然后用前缀和和后缀和求一下即可. \(pre_{j,i}\) 表示第一位为 \(j\),前 \(i\) 位的每两个相同的字符均不相同的情 ...