vim调用系统剪切板复制粘贴

文章参考:http://vim.wikia.com/wiki/In_line_copy_and_paste_to_system_clipboard。

将以下内容添加到~/下的.vimrc

" On OSX
vmap <C-c> y:call system("pbcopy", getreg("\""))<CR>
nmap <C-v> :call setreg("\"",system("pbpaste"))<CR>p
" On ubuntu (running Vim in gnome-terminal)
" The reason for the double-command on <C-c> is due to some weirdness with the X clipboard system.
vmap <C-c> y:call system("xclip -i -selection clipboard", getreg("\""))<CR>:call system("xclip -i", getreg("\""))<CR>
nmap <C-v> :call setreg("\"",system("xclip -o -selection clipboard"))<CR>p
时间: 2024-08-24 18:18:20

vim调用系统剪切板复制粘贴的相关文章

vim与系统剪切板之间的复制粘贴

背景 vim各种快捷建溜得飞起,然而与系统剪切板之间的复制粘贴一直都是我的痛. 每次需要从vim中拷贝些文字去浏览器搜索,都需要用鼠标选中vim的文字后,Ctrl+c.Ctrl+v,硬生生掐断了纯键盘的流畅感 而且,vim中的块选择多爽,如果只想要拷贝某一个块的数据,鼠标操作就完全没辙了 忍无可忍,无需再忍,今天就彻底解决这个问题 vim与系统剪切板之间的交互 vim支持clipboard特性 本章参考自 NearXDU的博客 确认vim编辑器是否支持clipboard特性 [[email pr

# vim与系统剪切板交互

vim与系统剪切板交互 vim中拥有不少的剪切板(当然,现在的windows10也拥有不少的剪切板).但是有时候与系统 的剪切版的交互不太习惯,甚至都不知道如何与系统的剪切板交互. 因为毕竟在windows中的编辑器一般都只有一个剪切板,并且是系统剪切板.所以很容易的 就可以和系统中的其他软件交互. 然而,其实vim也可以很容易就和系统交互. vim中拥有多个剪切板.其中"为无名剪切板(默认剪切板),一般操作的内容都在这里.而0号剪切板为最近操作的内容,*剪切板关联着系统剪切板,我们就可以通过这

unity调用系统剪切板功能

package com.game.utils; import android.app.Activity; import android.content.ClipData; import android.content.ClipDescription; import android.content.ClipboardManager; import android.content.Context; import android.os.Handler; import android.os.Looper

Android系统剪切板

Android系统剪贴板 复制字符串到系统剪切板 /** * 复制文本到剪切板 * * @param text * @return */ @SuppressWarnings("deprecation") public boolean copyStringToSystem(String text) { try { if (android.os.Build.VERSION.SDK_INT > 11) { android.content.ClipboardManager c = (an

kotlin实现复制内容到系统剪切板

//将数据转换为ClipData类 var str:ClipData=ClipData.newPlainText("Label",myArticle.text) //构造一个ClipboardManager类,也就是剪切板管理器类 var cm:ClipboardManager= getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager //最后将数据复制到系统剪切板上 cm.setPrimaryClip(str)

Chrome浏览器读写系统剪切板

IE浏览器支持直接读写剪切板内容: 1 window.clipboardData.clearData(); 2 window.clipboardData.setData('Text', 'abcd'); 但是这种方式不安全,很容易泄露用户的隐私,所以现在浏览器如chrome都不支持这种方式了. 读取系统剪切板 查了很多资料,如果是粘贴系统剪切板内容,前提是先去读取系统剪切板内容. 获取事件对象:粘贴事件提供了一个clipboardData的属性,如果该属性有items属性,那么就可以查看item

vi中系统剪切板的设置

在vi中,如果编译时没有clipboard属性,将vi中的内容拷贝到系统剪切板有些麻烦.可以用如下的方法,查看vi 是否支持系统剪切板的功能: [email protected]:~$ vi --version | grep clipboard -clipboard +iconv +path_extra -toolbar +eval +mouse_dec +startuptime -xterm_clipboard 如果如上所示,不支持系统剪切板功能,可以如下在.vimrc中的设置,解决问题: "

Android实例-如何使用系统剪切板

结果: 发现个问题,就是粘贴时会清除之前的信息. 1 unit Unit1; 2 3 interface 4 5 uses 6 System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, 7 FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, 8 System.Rtti,//需要引入 9 FMX.platform, FMX.

Vim 安装、配置及复制粘贴操作

1.安装:sudo apt-get install vim 2.配置:cd ~ #进入用户主目录 touch .vimrc #.后缀文件不可见 vi .vimrc #打开文件 输入: 1 set cindent 2 3 set shiftwidth=4 4 set tabstop=4 5 set softtabstop=4 6 7 set number 8 set hlsearch 9 syntax on 10 11 set showmode 12 set foldmethod=syntax 1