vim提供了y键盘操作用于复制文本,但是复制之后的文本位于当前窗口的缓冲区中,不在系统剪贴板中,这给跨程序文本拷贝代码很来很多麻烦。搜索发现,可以使用]y指令快速将选定的文本复制到系统剪贴板中。

顺便整理下vim文本选择、复制、粘贴的

文本选择

在正常模式下(按ESC进入)按键v进入可视化模式,然后按键盘左右键或h,l键即可实现文本的选择。
其它相关命令:

  • v:按字符选择。经常使用的模式,所以亲自尝试一下它。
  • V:按行选择。这在你想拷贝或者移动很多行的文本的时候特别有用。
  • CTRL+v:按块选择。非常强大,只在很少的编辑器中才有这样的功能。你可以选择一个矩形块,并且在这个矩形里面的文本会被高亮。

也可以使用鼠标直接选择。

文本复制(拷贝)

复制的命令是y,即yank(提起) ,常用的命令如下:

y     在使用v模式选定了某一块的时候,复制选定块到缓冲区用
yy    复制整行(nyy或者yny ,复制n行,n为数字);
y^    复制当前到行头的内容;
y$    复制当前到行尾的内容;
yw    复制一个word (nyw或者ynw,复制n个word,n为数字);
yG    复制至档尾(nyG或者ynG,复制到第n行,例如1yG或者y1G,复制到档尾)

文本剪切

剪切的命令是d,即delete,d与y命令基本类似,所以两个命令用法一样,包括含有数字的用法。

d     剪切选定块到缓冲区;
dd    剪切整行
d^    剪切至行首
d$    剪切至行尾
dw    剪切一个word
dG    剪切至档尾  

文本粘贴

粘贴的命令式p,即put(放下)。

p      小写p代表贴至游标后(下),因为游标是在具体字符的位置上,所以实际是在该字符的后面
P      大写P代表贴至游标前(上)整行的复制粘贴在游标的上(下)一行,非整行的复制则是粘贴在游标的前(后)

文本删除

跟剪切功能类似,有单独删除命令。

x        删除当前光标下的字符
c        功能和d相同,区别在于完成删除操作后进入INSERT MODE
cc       也是删除当前行,然后进入INSERT MODE

----------------------------------------------------------------------------------------------------------------------------
本文作者:Tocy e-mail: zyvj@qq.com
版权所有@2015-2020,请勿用于商业用途,转载请注明原文地址。本人保留所有权利。

vim复制内容到系统剪贴板相关推荐

  1. VSCode使用VIM复制内容到系统剪切板

    打开VSCode的 settings.json 文件,打开方法: 1. '' Ctrl + , '' 或者 文件--首选项--设置 2. 点击下图的图标 在末尾添加: "vim.useSys ...

  2. linux使用vim复制文件内容,Linux(Ubuntu)使用日记------vim复制内容到其他应用

    1.用vim 打开一个文件,然后执行命令:reg 查看是否有 + 或者 × 号  或者执行:version 命令 查看是否有+clipboard 2.如果存在跳过此步骤.如果不存在:在终端输入 sud ...

  3. android 系统复制,Android 复制文本内容到系统剪贴板(自由复制)

    直接上代码:(对应的类:android.content.ClipboardManager) //获取剪贴板管理器: ClipboardManager cm =(ClipboardManager) ge ...

  4. Vim-复制选中内容至系统剪贴板,光标移动到指定行的行首和行尾

    1.全选并复制到系统剪贴板 ggVG或ggvG 然后 "+y gg 让光标移到首行,在vim才有效,vi中无效 V 是进入Visual(可视)模式 G 光标移到最后一行 "+y 复 ...

  5. Android 系统剪贴板的使用 - 复制、获取和清空

    ClipboardManager: 表示一个剪贴板 ClipData: 剪贴板中保存的所有剪贴数据集(剪贴板可同时复制/保存多条多种数据条目) ClipData.Item: 剪贴数据集中的一个数据条目 ...

  6. 淘宝吱口令效果实现,获取系统剪贴板内容

    首先把消息赋值到系统的剪贴板,然后再从系统剪贴板中获取到赋值的信息 第一步,复制信息,代码如下: //获取剪贴板管理器: ClipboardManager cm = (ClipboardManager ...

  7. tmux系统剪切板_实践中的tmux:与系统剪贴板集成

    tmux系统剪切板 by Alexey Samoshkin 通过阿列克谢·萨莫什金(Alexey Samoshkin) 在实践中使用tmux:与系统剪贴板集成 (tmux in practice: i ...

  8. linux vim 复制一个单词,Vim复制粘贴与寄存器

    Vim复制粘贴与寄存器 在Vim中的复制,删除,替换等操作的临时内容,都会存储在寄存器中 1.无名寄存器("") 两个双引号,Vim中叫做无名寄存器.x,s,d,c,y等操作,如果 ...

  9. android 复制内容到剪切板方法

    /*** 复制内容到剪切板** @param copyStr* @return*/ private boolean copyStr(String copyStr) {try {//获取剪贴板管理器Cl ...

最新文章

  1. CNN加速器设计新突破,逼近能效理论极限
  2. Net设计模式实例之享元模式( Flyweight Pattern)
  3. 一些关于Rust在2019年的思考
  4. c语言map作为参数传递,C++中map和vector作形参时如何给定默认参数?
  5. Spring中ApplicationContext加载机制和配置初始化
  6. 2018暑假集训---递推递归----一只小蜜蜂hdu2044
  7. 为什么要在沙河中设置小堤坝?
  8. ASP脚本语言之vbscript用法
  9. Android自动挂断电话
  10. 虽迟但到,手眼标定代码实现篇
  11. 安阳工学院ACM历史(续)
  12. linux外设驱动实现专栏:各虚拟外设驱动代码实现集合
  13. web前端期末大作业 HTML+CSS+JavaScript仿安踏
  14. 基于GEE使用Landsat 8和Landsat 5影像进行分类
  15. 嵌入式开发——用memtester软件进行内存压力测试
  16. TeamCity Angent 配置(Ubuntu)
  17. PS渐变羽化制作单车
  18. 浅谈电池和充电方面的知识
  19. 问道手游服务器找不到,问道手游安卓苹果互通服怎么不显示 鹊桥相会不能互通解决方法...
  20. ImageView加载gif图片

热门文章

  1. matlab 1 f噪声,跪求1/f噪声生成代码解释!!
  2. golang1.13环境变量保存路径 go env -w
  3. linux中时间戳与date的互转
  4. 驱动学习模块最简单示例
  5. dell服务器630虚拟盘初始化,DELL服务器配置Raid的步骤
  6. 创建快捷方式命令_如何使用桌面快捷方式运行命令提示符命令
  7. python socket代码_python入门之socket代码练习
  8. hive 安装_7.Hive介绍以及安装
  9. excel求期望_商务数据分析考试:决策树分析(Excel)-安聪
  10. 代码 抠图_Python装逼指南——五行代码实现批量抠图!