关于vim:oeasy教您玩转vim-41-各寄存器

40次阅读

共计 1588 个字符,预计需要花费 4 分钟才能阅读完成。

各寄存器

回顾上节课内容🤔

  • 上次是复制粘贴

    • y就是把货色 yank 到寄存器里,就是复制
    • d就是把货色 delete 到寄存器里,就是剪切
    • yank也能够配合motion
  • 不论是 yankdelete 都是把货色放到默认寄存器

    • 默认的是""`
    • 除了默认的之外
    • 还有什么可玩的寄存器?🤔
    • 咱们能够查一下手册
    • :h reg(ister)

寄存器

  • 咱们平时用的都是无名寄存器,其实有很多种寄存器的

    • 无名寄存器""
    • 数字寄存器"0-"9
    • 行内删除专用寄存器"-
    • 指定寄存器"a-"z"A-"Z
    • 3 个只读寄存器":"."%
    • 轮换文件寄存器"#
    • 表达式寄存器"=
    • 抉择和拖拽寄存器"*"+"~
    • 黑洞寄存器"-
    • 搜寻模式寄存器"/

无名寄存器""

  • 咱们最相熟的默认寄存器

    • dx 删除内容默认寄存器
    • y 复制内容默认寄存器
    • p粘贴也是从默认寄存器外面找内容粘贴
  • 不申明的话都用这个默认寄存器
  • 能够通过 :reg " 查看默认寄存器
  • 个别咱们都先切换到失常模式
  • 而后再粘贴
  • 能够在插入模式下粘贴么

插入模式

  • 插入模式下按ctrl+r
  • 状态栏 cmd 区域会呈现^R
  • 而后按下默认寄存器对应的 " 就能够了

数字寄存器"0-"9

  • "0 中存储的是最近 yank 的内容
  • "1-"9 中存储的是最近删除的内容

    • 最新的放在"1
    • 而后一次往后顺
    • 除非用了制订寄存器"x
    • 默认都在这里存一份
  • 能够一边删除
  • 一边 :reg 察看

行内删除专用寄存器"-

  • 如果删除的内容在 1 行以内

    • 也就是说不蕴含^J
    • 那么删除的货色就放在"-
  • 除非用了制订寄存器"x

    • 能够入手试一试!

指定寄存器"a-"z"A-"Z

  • 平时的 x 都是不指定寄存器的
  • 然而如果是 "ax 就是指定 寄存器 a 的了

    • 删除的货色会放在 "a 这个寄存器中
    • dy等命令也一样
    • 默认是操作 "" 寄存器
    • 指定了别的寄存器就用指定好的寄存器
  • 这样咱们就有了 26 个可用的寄存器
  • 如果咱们应用"A
  • 就会把原来 "a 里的内容和新进入剪贴板的货色拼合在一起
  • 就是追加写入 a 寄存器
  • 咱们也能够用 "ap 把指定好的寄存器外面的货色 put 进去
  • 具体能够去试一试
  • 察看 showcmd 的具体成果

3 个只读寄存器":"."%

  • 这三个寄存器都是只读的

    • ". 外面存储着上次插入的内容
    • "% 外面存储着以后文件的名字
    • ": 外面存储着刚刚执行的命令
  • 能够 ':reg 看一下
  • 也能够 "%p 粘贴进去

轮换文件寄存器 "#

  • 这个波及到轮换文件"#
  • 就得关上多个文件
  • 比较复杂
  • 先跳过去

表达式寄存器"=

  • 这个能够计算比方"=3+3
  • 留神左下角小地图
  • 而后摁下p
  • 就会把 6 粘贴进去

抉择和拖拽寄存器"*"+"~

  • 这个特地实用!!!
  • 要牢记!!!
  • 是从零碎的剪切版外面粘贴
  • 比方 "*p 就是从零碎剪切板进行粘贴
  • "*yy就是把本行粘贴到零碎剪贴板上
  • 插入模式下ctrl+r
  • 而后*
  • 就能够间接把剪切板内容放进来

黑洞寄存器"-

  • 这是一个黑洞
  • 放进去的货色哪里也不存
  • 就隐没了

搜寻模式寄存器"/

  • 这个对应着上次的用 / 进行搜寻的内容
  • 如果想查看更多搜寻命令就
  • :history /

重温插入模式

  • 咱们在插入模式下

    • 按下ctrl+r
    • 而后按下寄存器的名字
    • 比方默认寄存器"
    • 就能够把默认寄存器外面的货色粘贴过去
    • 而且还放弃在插入模式
  • :h i_ctrl-r

  • :reg 中的各种寄存器都能够用
  • 试一下👊

总结

  • 这次咱们理解到了各种寄存器
  • :reg

    • 无名寄存器""
    • 数字寄存器"0-"9
    • 行内删除专用寄存器"-
    • 指定寄存器"a-"z"A-"Z
    • 3 个只读寄存器":"."%
    • 轮换文件寄存器"#
    • 表达式寄存器"=
    • 抉择和拖拽寄存器"*"+"~
    • 黑洞寄存器"-
    • 搜寻模式寄存器"/
  • 插入模式下ctrl+r 再加寄存器名称,能够粘贴寄存器中的内容
  • dxyp都在在失常模式
  • 删除之后是否主动切换进入插入模式呢?🤔
  • 下次再说 👋

[Github 地址] (https://github.com/overmind19…)
[Gitee 地址] (https://gitee.com/overmind198…)
[蓝桥实验楼 邀请码 FJWYIMGB] (https://www.lanqiao.cn/course…)

正文完
 0