复制-粘贴-剪切(深入Vim寄存器)Vim寄存器
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寄存器相关推荐
- java怎么实现复制粘贴的操作,java简单实现复制 粘贴 剪切功能代码分享
废话不多说,直接上代码,小伙伴们仔细看下注释吧. /*简单的复制 剪切 粘贴 功能 操作: 复制测试: 输入文本选择文本,点击复制,然后将光标放在右边的TextArea,点击粘贴 剪切测试:输入文本选 ...
- JavaScript:实现复制粘贴剪切功能
文章目录 js实现复制粘贴功能 方式一:原生方式实现复制粘贴剪切(不推荐) 方式二:浏览器自带clipboard API实现复制粘贴(推荐) 简介 特点 clipboard对象及相关API Clipb ...
- 【vim】系统剪切板、vim寄存器之间的复制粘贴操作命令?系统剪切板中的内容复制粘贴到命令行?vim文本中复制粘贴到命令行
一.系统剪切板和文本内容的复制粘贴 1.1 从系统剪切板复制粘贴到文本中 需要操作3次: 分别是英文双引号.一个加号或梅花号,最后是一个p 也即"+p 或者直接使用组合键[Shift + i ...
- JavaScript 事件:Web 表单如何实现禁用右键、复制粘贴/剪切和输入框自动填充?
文章目录 前言 一.禁用鼠标右键 1.1.分析说明 1.2.操作原理 1.3.实现效果 1.4.实现代码 1.5.补充:JS 中的 button 事件属性 二.禁用复制粘贴 2.1.分析说明 2.2. ...
- 解决VscodeVim插件不能使复制粘贴剪切快捷键功能-已测试成功-20210420
1.问题现象 总觉的Vscode的vin功能不是很好用,粘贴,赋值,剪切快捷键有问题....(相比较sublime text3而言,sublime text3就很智能了,默认安装vim插件后,就可 ...
- C# 复制 粘贴 剪切 撤销
//复制 try { this.Cursor = Cursors.WaitCursor; string strTemp = richTextBoxSendInfo.SelectedText; //获取 ...
- 简单前端web页面文字防复制 粘贴 剪切 鼠标右键 F12 shift+ctrl+i等,多浏览器支持
简单的实现javaScript层面的文字防复制,只能说防君子不妨小人,有兴趣的人可以试试 <!DOCTYPE html> <html > <head> <me ...
- linux复制和剪切命令,Linux命令 复制粘贴剪切
1.复制 cp 文件名1 文件名2:把文件1的全部内容拷到文件2中 cp 文件名1 文件名2 ... 目录名:把这些文件拷到这个目录下 若这个目录下存在同名文件,会弹出提示询问是否覆盖,输入y(是)/ ...
- java代码实现看帖回帖功能_求助Java窗口菜单如何实现复制粘贴剪切等功能(内附源代码)...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 if(e.getActionCommand()=="进入注册") {new CommFrame(); }}class Handle ...
- java 两个窗口 贴_求助Java窗口菜单如何实现复制粘贴剪切等功能(内附源代码)...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 if(e.getActionCommand()=="进入注册") {new CommFrame(); }}class Handle ...
最新文章
- IntelliJ IDEA 2020.3 重大特性
- 【ICLR 2022】在注意力中重新思考Softmax,多个任务达到SOTA
- 前端工程化工具Fekit分析
- 标准访问控制列表配置(51cto: 实验 34)
- 2021-11-22--中标麒麟-Linux系统扩容根目录磁盘空间
- jQuery(三) javascript跨域问题(JSONP解决)
- ASPNETPager常用属性
- OGNL与Struts2标签展示页面(一)
- 打造专业人才发展链条:基于任职资格的专业人才发展与认证体系
- python处理时间的标准数据_python数据分析数据标准化及离散化详解
- 卡巴2009与word冲突完美解决方案,经测试几十台计算机全部通过
- tfidf处理代码_tfidf代码简单实现
- vue实现导出excel,pdf功能
- 学妹问我: 如何提高编程能力
- LSV又新增13个地质图!量测对比分析全都能搞定
- SIM7600连接阿里云
- 【调剂】河北农业大学2020年硕士研究生招生调剂工作办法
- 100 道 Linux 常见面试题,建议收藏!
- uni-app开发微信小程序常见问题(更新版):uni.getUserProfile要怎么写?uni.login和uni.getUserProfile的顺序?
- Mac下安装MacPorts卡住了,“正在运行软件包脚本”,完美解决!
热门文章
- python实现明星专家系统
- 从零建造一个基于深度强化学习的期货日内高频交易模型(一)下载数据
- unity游戏开发之打包apk谷歌上架报错总结
- web嵌入flowplayer流媒体播放器
- 随笔记录使用DNK时遇到的几个问题
- 计算机编程语言排行榜—TIOBE世界编程语言排行榜(2021年08月份最新版)
- 2018.10.31 NOIP模拟 一串数字(数论+贪心)
- flutter 报错 No MediaQuery widget ancestor found.
- [NLP]OpenNLP词性标注器的使用
- Hbuilder连接苹果手机