剪贴板

一文搞懂vim复制粘贴

妖精的绣舞 提交于 2020-01-27 00:14:01
转载自本人独立博客https://liushiming.cn/2020/01/18/copy-and-paste-in-vim/ 概述 复制粘贴是文本编辑最常用的功能,但是在vim中复制粘贴还是有点麻烦的,有一点学习成本。本文总结了使用vim复制粘贴的典型场景和使用方法,希望对读者有帮助。 vim内部复制、粘贴、剪切 选择文本 v+光标移动 (按字符选择)高亮选中所要的文本,然后进行各种操作(比如,d表示删除)。 V (按行选择) v+选中的内容+c 更改选中的文字 复制:y(ank) y 用v命令选中文本后,用y进行复制 yy 复制当前行,然后用p进行粘贴 5yy 复制从当前行开始的5行 y_ 等同于yy Y 等同于yy yw 复制当前单词 y$ 从当前位置复制到行尾 y0 从当前位置复制到行首 y^ 从当前位置复制到第一个非空白字符 yG 从当前行复制到文件结束 y20G 从当前行复制到第20行 y?bar 复制至上一个出现bar的位置 粘贴:p(aste) p(小写) 在光标位置之后粘贴 P(大写) 在光标位置之前粘贴 剪切 v + 方向键(hjkl)选中内容 + d 剪切 + p粘贴 剪贴板 默认剪贴板 vim提供12个剪贴板,它们的名字分别为vim有11个粘贴板,分别是 0 、 1 、 2 、 ... 、 9 、 a 、 “ 。如果开启了系统剪贴板,则会另外多出两个: +

Windows进程间通信

假装没事ソ 提交于 2020-01-21 20:07:27
  Microsoft Win32应用编程接口(Application Programming Interface, API)提供了大量支持应用程序间数据共享和交换的机制,这些机制行使的活动称为进程间通信(InterProcess Communication, IPC),进程通信就是指 不同进程间进行数据共享和数据交换 。进程间通信的方式有: 1、文件映射   文件映射(Memory-Mapped Files)能使进程把文件内容当作进程地址区间一块内存那样来对待。因此,进程不必使用文件I/O操作,只需简单的指针操作就可读取和修改文件的内容。   Win32 API允许多个进程访问同一文件映射对象,各个进程在它自己的地址空间里接收内存的指针。通过使用这些指针,不同进程就可以读或修改文件的内容,实现了对文件中数据的共享。 应用程序有三种方法来使多个进程共享一个文件映射对象:   (1)继承:第一个进程建立文件映射对象,它的子进程继承该对象的句柄。   (2)命名文件映射:第一个进程在建立文件映射对象时可以给该对象指定一个名字(可与文件名不同)。第二个进程可通过这个名字打开此文件映射对象。另外,第一个进程也可以通过一些其它IPC机制(有名管道、邮件槽等)把名字传给第二个进程。   (3)句柄复制:第一个进程建立文件映射对象,然后通过其它IPC机制(有名管道、邮件槽等

adb操作

落爺英雄遲暮 提交于 2020-01-21 02:33:03
玩转ADB命令(ADB命令使用大全) adb 操作剪贴板 辅助工具:Clipper 使用:首先启动 service adb shell am startservice ca.zgrs.clipper/.ClipboardService 设置剪贴板内容: adb am broadcast - a clipper . set - e text "this can be pasted now" 获取剪贴板内容: adb am broadcast - a clipper . get 来源: CSDN 作者: 阿里恒恒 链接: https://blog.csdn.net/binbin594738977/article/details/104055283

进程同步与通信

倾然丶 夕夏残阳落幕 提交于 2020-01-21 00:06:55
进程同步与通信 操作系统教程: http://c.biancheng.net/cpp/html/2592.html 进程的同步与互斥是指进程在推进时的相互制约关系。 # 进程同步 :它主要源于进程合作,是进程间共同完成一项任务时直接发生相互作用的关系。为进程之间的直接制约关系。如生产者-消费者问题,哲学家进餐问题。 # 进程互斥 :它主要源于资源共享,是进程之间的间接制约关系。在多道系统中,每次只允许一个进程访问的资源称为临界资源,进程互斥就是保证每次只有一个进程使用临界资源。如访问控制台、打印机。 为禁止两个进程同时进入临界区,同步机制应遵循以下准则: 空闲让进:临界区空闲时,可以允许一个请求进入临界区的进程立即进入临界区。 忙则等待:当已有进程进入临界区时,其他试图进入临界区的进程必须等待。 有限等待:对请求访问的进程,应保证能在有限时间内进入临界区。 让权等待:当进程不能进入临界区时, 应立即释放处理器,防止进程忙等待 。 进程同步和互斥在不同的系统中有不同的实现。 Windows中的进程同步方法有信号量、事件,互斥方法有临界区、互斥锁。 Linux中的进程同步方法有?? 互斥方法有?? 信号量是一种功能较强的机制, 可用来解决互斥与同步 的问题,它只能被两个标准的原语wait(S)和signal(S)来访问,也可以记为“P操作”和“V操作”。 Wait 原语的实现 void

chromeF12 谷歌开发者工具详解 Network篇

旧城冷巷雨未停 提交于 2020-01-14 11:32:50
开发者工具初步介绍 chrome开发者工具最常用的四个功能模块: Elements:主要用来查看前面界面的html的Dom结构,和修改css的样式。css可以即时修改,即使显示。大大方便了开发者调试页面,这真是十分友好的~ console:这个除了查看错误信息、打印调试信息(console.log())、写一些测试脚本以外,还可以当作Javascript API查看用。例如我想查看console都有哪些方法和属性,我可以直接在Console中输入"console"并执行~ Sources:主要用来调试js和查看源代码 Network:重头戏来了~ Network详细介绍 那我就按照从左到右的顺序来写啦~ 记录按钮 处于打开状态时会在此面板进行网络连接的信息记录,关闭后则不会记录。 清除按钮 清除当前的网络连接记录信息。(点击一下就能清空) 捕获截屏 记录页面加载过程中一些时间点的页面渲染情况,截图根据可视窗口截取,如下图所示。 过滤器 能够自定义筛选条件,找到自己想要资源信息,如下图所示。 也可以是一些指定条件 指定条件有哪些? domain:资源所在的域,即url中的域名部分。如 domain:api.github.com has-response-header:资源是否存在响应头,无论其值是什么。如 has-response-header:Access-Control

js点击后将文字复制到剪贴板,将图片复制到剪贴板

不问归期 提交于 2020-01-05 04:42:04
复制文字: [html] view plain copy < table width= "99%" border= "0" cellpadding= "0" cellspacing= "0" class= "firtable" > < tr > < th width= "100%" style= "color: white;" > < s:text name= "询单明细" > </ s:text > </ th > </ tr > < tr > < td align= "center" > < textarea name= "inquiryContact1" id= "inquiryContact1" rows= "15" cols= "60" readonly= "readonly" > </ textarea > < div id= "inquiryInfoDIV" style= "display:none" > < s:property value= "inquiryContact" escape= "false" /> </ div > < script > dojo.byId("inquiryContact1") .innerText= dojo.byId("inquiryInfoDIV").innerText; </ script > </ td > </ tr >

移动端实现复制内容至剪贴板小例子

你离开我真会死。 提交于 2020-01-05 02:03:13
示例一 HTML部分: <input type="text" id="text_input" /> <button type="button" id="copy_text">copy</button> js部分: var inputElem = document.getElementById('text_input'); var btnElem = document.getElementById('copy_text'); btnElem.addEventListener('click', function() { if(!document.execCommand) { console.error('copy unsupport'); return; } inputElem.select(); var result = document.execCommand('copy'); if(result) { console.log('copy success'); } else { console.error('copy fail'); } }); 注意事项 检测当前环境是否支持命令API,这一步不可或缺。 浏览器环境不支持命令API,需要合理地提示用户手动进行复制操作。所以,一定不能设置文本元素 user-select: none; ,这样会使文本不能被选择。

移动端实现复制内容至剪贴板

南笙酒味 提交于 2020-01-05 02:01:25
需求场景 使用document.execCommand()方法,以下简称为“命令API”。 示例一 HTML部分 <input type="text" id="text_input" /> <button type="button" id="copy_text">copy</button> JavaScript部分 var inputElem = document.getElementById('text_input'); var btnElem = document.getElementById('copy_text'); btnElem.addEventListener('click', function() { if(!document.execCommand) { console.error('copy unsupport'); return; } inputElem.select(); var result = document.execCommand('copy'); if(result) { console.log('copy success'); } else { console.error('copy fail'); } }); 示例二 实际开发中,需要复制的内容通常是文本元素中的文本。此时,可以使用一个不在可见区域内的表单元素来变向实现。 HTML部分

MacOS屏幕截图快捷键总结

瘦欲@ 提交于 2019-12-28 00:35:55
1)Command-Shift-3(适用于OS9, 10.1X和10.2): 将整个屏幕拍下并保存到桌面。 2)Command-Shift-Control-3(适用于OS9和10.2):将整个屏幕拍下并保存到剪贴板(Clipboard),你可以 Command+V直接粘贴到如Photoshop等软件中编辑。 3)Command-Shift-4(适用于OS9, 10.1X和10.2):将屏幕的一部分拍下并保存到桌面。当按下着几个键后,光标会变为一个十字,你可以拖拉来选取拍摄区域。 4)Command-Shift-Control-4( 适用于OS9和10.2):将屏幕的一部分拍下并保存到剪贴板。 5)Command-Shift-Capslock-4 (适用于OS9): 将当前的窗口拍下并保存到桌面。 6)Command-Shift-Capslock-Control-4 (适用于OS9): 将当前的窗口拍下并保存到剪贴板。 7)Command-Shift-4再按空格键(适用于10.2):这时光标会变为一个照相机图标,点击可拍下当前窗口或菜单或Dock以及图标等,只要 将照相机图标移动到不同区域(有效区域会显示为浅蓝色)点击。 8)Command-Shift-Control-4再按空格键(适用于10.2):将选取的窗口或其他区域的快照保存到剪贴板。 当然