博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vim复制内容到系统剪贴板
阅读量:4698 次
发布时间:2019-06-09

本文共 987 字,大约阅读时间需要 3 分钟。

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 MODEcc       也是删除当前行,然后进入INSERT MODE

转载于:https://www.cnblogs.com/tocy/p/vi-text-select-copy-cut-command.html

你可能感兴趣的文章
Java垃圾回收算法
查看>>
Objective
查看>>
使用C#创建Windows服务 并发布Windows 服务
查看>>
学习进度条
查看>>
[TypeScript] Asynchronous Iteration using for-await-of
查看>>
[Javascript] Identify and Deal with NaN in JavaScript
查看>>
HDU2196 Computer(树形DP)
查看>>
BZOJ4653: [Noi2016]区间(线段树 双指针)
查看>>
HDU 3861 The King’s Problem 强连通分量 最小路径覆盖
查看>>
CodeForces 785C Anton and Fairy Tale 二分
查看>>
跨域请求/SpringMVC拦截器
查看>>
设计模式
查看>>
hibernate one2one 唯一外键关联(双向关联)
查看>>
vbs 一些学习资料
查看>>
No package 'glib-2.0' found
查看>>
实验二 软件工程个人项目
查看>>
【计蒜客2017NOIP模拟赛1】
查看>>
【BZOJ4069】[Apio2015]巴厘岛的雕塑 按位贪心+DP
查看>>
RGB颜色值&配色
查看>>
Xpath路径表达式
查看>>