Chinaunix首页 | 论坛 | 博客
  • 博客访问: 209457
  • 博文数量: 247
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2501
  • 用 户 组: 普通用户
  • 注册时间: 2020-08-10 06:35
文章分类
文章存档

2024年(32)

2023年(86)

2022年(53)

2021年(42)

2020年(34)

我的朋友

分类: LINUX

2021-09-06 07:08:27

剪切粘贴

回忆上节课内容????

  • 我们大幅度地复习了整个 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 就会出现 9 行 oeasy
    • 真的可以!!!????
  • 但是这里面有两个 p

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

图片描述

  • 啥意思呢?

上下

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

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

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

      • 把插入2这个事重复8次
    • 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地址] ()
[Gitee地址] ()
[蓝桥实验楼 邀请码FJWYIMGB] ()

阅读(663) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~