Vim寄存器

--

Vim复制粘贴剪切最基本操作

  • Vim中y(yank缩写,抽出的意思)键用于复制功能;
  • p(past缩写,放置的意思)键用于粘贴功能;
  • d(delete缩写,删除的意思)键用于剪切功能,因为vim的删除是会在缓存备份的,所以实际就是剪切功能

常用的复制操作:

  • 复制选中的文本:可视模式下选中 文本后按y
  • 复制n行:{n}yy、{n}Y、y{n}y {}内参数n是可选的,你为从当前行往下数需要复制的行数,当n为1时可省略
  • 复制到文件末或首ygg,从当前行复制到文件尾yG
  • 复制到行首或尾:从光标位置(不包括光标当前所在的字符)复制到行首个字符y^,

从光标位置(不包括光标当前所在的字符)复制到行第一列y0

从光标位置(包括光标当前所在的字符)复制到行末y$

常用粘贴操作:

  • 将缓存内容粘贴到光标位置:普通模式下按p

常用剪切操作:

  • 剪切选中的文本:可是模式下选中 文本后按d
  • 剪切n行:{n}dd、{n}D、d{n}d n为从当前行往下数需要剪切的行数,当n为1是可省略。
  • 剪切到文件末或首:从当前行剪切到文件首dgg,从当前行剪切到文件尾dG
  • 剪切到行首或尾:从光标位置(不包括光标当前所在的字符)剪切到行 首个字符y^,

从光标位置(不包括光标当前所在的字符)剪切到行第一列y0

从光标位置(包括光标当前所在的字符)剪切到行末y$

ps:vim的多种寄存器可用于缓存内容,当没有指定使用某个寄存器是,Vim都会按默认寄存器操作。

比如y指令的复制操作默认是将内容缓存在了“无名寄存器种”,所以粘贴时默认也是将无名寄存器的内容取出。剪切操作的默认寄存器是1~9编号寄存器,这9个寄存器构成了一个队列,1号是队尾存放最新剪切掉的内容,当有更新的内容被剪切时小编号内容向大编号移动,最新内容放1号寄存器,超过9号之后就舍去。

如何指定使用某个寄存器

  • 复制操作

选中要复制的内容,在普通模式下键入指令:"{x}y ,{}内的值是可选的,x代表指定要使用的寄存器。

举例:要将选中的文本缓存到a寄存器则需键入指令: "ay

  • 粘贴操作

将光标移动到要要粘贴的位置,在普通模式下键入指令:"{x}p ,同样{}内的值是可选的,x代表指定要使用的寄存器。

举例:要粘贴a寄存器的内容则需键入指令: "ap

  • 剪切操作

vim的删除其实是剪切,删除的同时会把内容放进相关的缓存(编号寄存器).选中要剪切的内容,在普通模式下键入指令: "{x}d

举例:要将选中的文本剪切到系统寄存器则需要键入指令: "+d

注意:以上的x值并不是指定任意寄存器都能操作成功,比如复制往只读寄存器里缓存内容。剪切操作会按编号寄存器的顺序从1到9传递缓存内容,不能自己打乱。

复制-粘贴-剪切(深入Vim寄存器)Vim寄存器相关推荐

  1. java怎么实现复制粘贴的操作,java简单实现复制 粘贴 剪切功能代码分享

    废话不多说,直接上代码,小伙伴们仔细看下注释吧. /*简单的复制 剪切 粘贴 功能 操作: 复制测试: 输入文本选择文本,点击复制,然后将光标放在右边的TextArea,点击粘贴 剪切测试:输入文本选 ...

  2. JavaScript:实现复制粘贴剪切功能

    文章目录 js实现复制粘贴功能 方式一:原生方式实现复制粘贴剪切(不推荐) 方式二:浏览器自带clipboard API实现复制粘贴(推荐) 简介 特点 clipboard对象及相关API Clipb ...

  3. 【vim】系统剪切板、vim寄存器之间的复制粘贴操作命令?系统剪切板中的内容复制粘贴到命令行?vim文本中复制粘贴到命令行

    一.系统剪切板和文本内容的复制粘贴 1.1 从系统剪切板复制粘贴到文本中 需要操作3次: 分别是英文双引号.一个加号或梅花号,最后是一个p 也即"+p 或者直接使用组合键[Shift + i ...

  4. JavaScript 事件:Web 表单如何实现禁用右键、复制粘贴/剪切和输入框自动填充?

    文章目录 前言 一.禁用鼠标右键 1.1.分析说明 1.2.操作原理 1.3.实现效果 1.4.实现代码 1.5.补充:JS 中的 button 事件属性 二.禁用复制粘贴 2.1.分析说明 2.2. ...

  5. 解决VscodeVim插件不能使复制粘贴剪切快捷键功能-已测试成功-20210420

    1.问题现象 ​ 总觉的Vscode的vin功能不是很好用,粘贴,赋值,剪切快捷键有问题....(相比较sublime text3而言,sublime text3就很智能了,默认安装vim插件后,就可 ...

  6. C# 复制 粘贴 剪切 撤销

    //复制 try { this.Cursor = Cursors.WaitCursor; string strTemp = richTextBoxSendInfo.SelectedText; //获取 ...

  7. 简单前端web页面文字防复制 粘贴 剪切 鼠标右键 F12 shift+ctrl+i等,多浏览器支持

    简单的实现javaScript层面的文字防复制,只能说防君子不妨小人,有兴趣的人可以试试 <!DOCTYPE html> <html > <head> <me ...

  8. linux复制和剪切命令,Linux命令 复制粘贴剪切

    1.复制 cp 文件名1 文件名2:把文件1的全部内容拷到文件2中 cp 文件名1 文件名2 ... 目录名:把这些文件拷到这个目录下 若这个目录下存在同名文件,会弹出提示询问是否覆盖,输入y(是)/ ...

  9. java代码实现看帖回帖功能_求助Java窗口菜单如何实现复制粘贴剪切等功能(内附源代码)...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 if(e.getActionCommand()=="进入注册") {new CommFrame();   }}class Handle ...

  10. java 两个窗口 贴_求助Java窗口菜单如何实现复制粘贴剪切等功能(内附源代码)...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 if(e.getActionCommand()=="进入注册") {new CommFrame();   }}class Handle ...

最新文章

  1. IntelliJ IDEA 2020.3 重大特性
  2. 【ICLR 2022】在注意力中重新思考Softmax,多个任务达到SOTA
  3. 前端工程化工具Fekit分析
  4. 标准访问控制列表配置(51cto: 实验 34)
  5. 2021-11-22--中标麒麟-Linux系统扩容根目录磁盘空间
  6. jQuery(三) javascript跨域问题(JSONP解决)
  7. ASPNETPager常用属性
  8. OGNL与Struts2标签展示页面(一)
  9. 打造专业人才发展链条:基于任职资格的专业人才发展与认证体系
  10. python处理时间的标准数据_python数据分析数据标准化及离散化详解
  11. 卡巴2009与word冲突完美解决方案,经测试几十台计算机全部通过
  12. tfidf处理代码_tfidf代码简单实现
  13. vue实现导出excel,pdf功能
  14. 学妹问我: 如何提高编程能力
  15. LSV又新增13个地质图!量测对比分析全都能搞定
  16. SIM7600连接阿里云
  17. 【调剂】河北农业大学2020年硕士研究生招生调剂工作办法
  18. 100 道 Linux 常见面试题,建议收藏!
  19. uni-app开发微信小程序常见问题(更新版):uni.getUserProfile要怎么写?uni.login和uni.getUserProfile的顺序?
  20. Mac下安装MacPorts卡住了,“正在运行软件包脚本”,完美解决!

热门文章

  1. python实现明星专家系统
  2. 从零建造一个基于深度强化学习的期货日内高频交易模型(一)下载数据
  3. unity游戏开发之打包apk谷歌上架报错总结
  4. web嵌入flowplayer流媒体播放器
  5. 随笔记录使用DNK时遇到的几个问题
  6. 计算机编程语言排行榜—TIOBE世界编程语言排行榜(2021年08月份最新版)
  7. 2018.10.31 NOIP模拟 一串数字(数论+贪心)
  8. flutter 报错 No MediaQuery widget ancestor found.
  9. [NLP]OpenNLP词性标注器的使用
  10. Hbuilder连接苹果手机