精华内容
下载资源
问答
  • vim复制粘贴 window
    2021-05-16 00:29:59

    http://www.tinylab.org/linux-terminal-and-paste-copy-under-vim/

    在GUI界面下,我们可以很自由的复制粘贴。但是在字符界面下,我们不得不用鼠标选定,然后单击右健,选择复制,再到别处去Ctrl-v。并且对于 那些用没有配置过的VIM来说,VIM的粘贴板和X Window的粘贴板还不共享。这在码字的过程中,感觉非常不流畅。下面,我们就尝试解决这个问题。

    首先我们得让VIM和X Window共享一个粘贴板,这样我们就可以像在GUI界面下一样去复制粘贴了。我们可以在自己的VIM配置文件.vimrc里添加这么一行:

    set clipboard=unamedplus

    1

    set clipboard=unamedplus

    这 行配置的意思是让VIM把$$’+'$$这个寄存器(粘贴板)设置为平常yank和p操作的默认粘贴板,而$$’+'$$寄存器在VIM里就是代表X Window的粘贴板。这样我们就让VIM和X Window共享一个粘贴板,再也不用担心VIM里复制的东西,不能在VIM外去粘贴。

    但是这里要注意,如果你下载的是基本VIM的话,按照上面的设置是无法实现预期的效果的。因为VIM基本版默认不支持X Window的粘贴板,所以你得安装VIM完全版,或者巨型版。你可以执行如下命令去判断你的VIM是否支持X Window的粘贴板:

    vim --version | grep clipboard

    1

    vim--version|grep clipboard

    如果clipboard和xterm_clipboard带有加号,那么就表示支持这个特性,减号就表示不支持。

    在Ubuntu下面,你应该安装vim-gnome,而在fedora下面,你需要安装vim-X11。

    这都做完后,你会发现VIM在每次退出的时候都会清空粘贴板,而这并不是我们想要的。我们可以在VIM配置文件里添加下面一行配置,来让VIM在退出的时候,保留粘贴板中的内容:

    autocmd VimLeave * call system("xsel -ib", getreg('+'))

    1

    autocmd VimLeave *call system("xsel -ib",getreg('+'))

    这个配置其实就是在VIM每次退出的时候,运行xsel命令来把’+'寄存器中的内容保存到系统粘贴板中,所以这个配置要求你安装xsel。

    现在,假设我们从VIM中yank一些内容,然后退出VIM,粘贴到终端命令行上,这个时候我们可能还是得拿起鼠标,右键粘贴。其实在大多数terminal中都有一个快捷键:Ctrl-Shift-v,把内容粘贴到命令行中。这样我们就解决了在终端下面粘贴的问题。

    可能有人会问,在终端下面复制怎么办?这个,暂时还没有找到很满意的解决方案。

    更多相关内容
  • 默认的vim不带系统剪切板与vim的交互的功能;要完成vim中的内容复制到系统剪切板,需要vim支持查看clipboard和xterm_clipboard前面的符号;加号。

    默认的vim不带系统剪切板与vim的交互的功能;

    要完成vim中的内容复制到系统剪切板,需要vim支持 +clipboard;

    在终端输入:vim --version | grep clipboard 可查看;

    查看clipboard和xterm_clipboard前面的符号;

    • 加号(+),表示支持
    • 减号(-),表示不支持

     将windows内容粘贴到vim中;

    在windows下ctrl+c后,在命令行模式下,按Shift+Inset即可粘贴;

    将vim中内容复制粘贴到别的地方;

    vim帮助文档里与粘贴板有关的内容如下:

    1、vim中有12个粘贴板,分别是0、1、2、...、9、a、“、+;用:reg命令可以查看各个粘贴板里的内容。在vim中简单用y只是复制到“(双引号)粘贴板里,同样用p粘贴的也是这个粘贴板里的内容;

     2、要将vim的内容复制到某个粘贴板,需要退出编辑模式,进入命令行模式后,选择要复制的内容,然后按"Ny完成复制,其中N为粘贴板号(注意是按一下双引号然后按粘贴板号最后按y),例如要把内容复制到粘贴板a,选中内容后按"ay就可以了,有两点需要说明一下:

    • “号粘贴板(临时粘贴板)比较特殊,直接按y就复制到这个粘贴板中了,直接按p就粘贴这个粘贴板中的内容;
    • +号粘贴板是系统粘贴板,用"+y将内容复制到该粘贴板后可以使用Ctrl+V将其粘贴到其他文档(如firefox、gedit)中,同理,要把在其他地方用Ctrl+C或右键复制的内容复制到vim中,需要在正常模式下按"+p;

    3、要将vim某个粘贴板里的内容粘贴进来,需要退出编辑模式,在正常模式按"Np,其中N为粘贴板号,如上所述,可以按"5p将5号粘贴板里的内容粘贴进来,也可以按"+p将系统全局粘贴板里的内容粘贴进来。

    展开全文
  • 【p】在光标位置粘粘复制的内容,多行也用【p】未开启鼠标可视化时,windows版按中间键粘贴从剪切板中的内容windows下vim配置文件: linunx下vim配置文件 为了方便描述,以下统一用~/.vimrc 此时用鼠标选中内容后,...

    在windows或linux中使用VIM/VI复制粘贴内容命令及设置大全

    1. 行复制:
      【yy】复制光标所在行
      【p】在光标位置粘贴复制的内容

    2. 多行复制:
      【v】从当前位置进行可视化模式(【Ctrl+v】则进行可视化块选择)
      此时按上下左右箭头移动光标选择要复制的内容,此时被选中内容为高亮状态
      【y】复制刚才选中的内容
      【p】在光标位置粘贴复制的内容

    在这里插入图片描述
    在这里插入图片描述
    3. 未开启鼠标可视化时,windows版按中间键粘贴从剪切板中的内容

    开启鼠标可视化复制粘贴

    注意:该模式下如果开启行号,有可能会连行号一起复制,可在~/.vimrc 中增加 set nonum去掉行号,或者删除 set number 一行(当然vim的使用建议用键盘操作)

    windows下vim配置文件:

    <安装目录>\_vimrc
    

    linux下vim配置文件

    ~/.vimrc
    

    为了方便描述,以下统一用~/.vimrc

    1. 开启鼠标缓冲区复制
      在~/.vimrc 中增加一行
    set mouse=a
    

    此时用鼠标选中内容后,按【y】复制【p】粘贴,此时需要粘贴外部复制的内容用鼠标中键

    1. 开启鼠标剪切板复制数贴
      在~/.vimrc 中增加一行
    set mouse=v
    

    此时在vim中用鼠标选中内容后单击右键复制,再单击右键即可粘贴,从外部复制的也是单击右键贴粘,不再是鼠标中键

    复制粘贴命令合集

    #1.选定文本块。使用v进入可视模式,移动光标键选定内容。
    #2.复制的命令是y,即yank(提起) ,常用的命令如下:
    y    #在使用v模式选定了某一块的时候,复制选定块到缓冲区用;
    yy   #复制整行(nyy或者yny ,复制n行,n为数字);
    y^   #复制当前到行头的内容;
    y$   #复制当前到行尾的内容;
    yw   #复制一个word (nyw或者ynw,复制n个word,n为数字);
    yG   #复制至档尾(nyG或者ynG,复制到第n行,例如1yG或者y1G,复制到档尾)
    
    #3.剪切的命令是d,即delete,d与y命令基本类似,所以两个命令用法一样,包括含有数字的用法.
    
    d     #剪切选定块到缓冲区;
    dd    #剪切整行
    d^    #剪切至行首
    d$    #剪切至行尾
    dw    #剪切一个word
    dG    #剪切至档尾
    #4.粘贴的命令式p,即put(放下)
    p     #小写p代表贴至游标后(下),因为游标是在具体字符的位置上,所以实际是在该字符的后面
    P     #大写P代表贴至游标前(上)
    #整行的复制粘贴在游标的上(下)一行,非整行的复制则是粘贴在游标的前(后)
    
    #注:
    #在正则表达式中,^表示匹配字符串的开始位置,$表示匹配字符串的结束位置。
    #命令前面加数字表示重复的次数,加字母表示使用的缓冲区名称。使用英文句号"."可以重复上一个命令。
    #在复制粘贴时,另一组常用的命令是u(撤销操作),U(撤销某一行最近所有修改),Ctrl+R(重做),这些功能主要是vim中的,vi中略有差别
    

    如果文章对您有帮助,请点击下方的关注,您的支持是我的动力

    展开全文
  • 习惯了Windows下面的复制,粘帖快捷键。...而在vim中简单用y只是复制到"(双引号)粘贴板里,同样用p粘贴的也是这个粘贴板里的内容。要将vim的内容复制到某个粘贴板,需要退出编辑模式,按v进入视图模式后,选择要复...

    习惯了Windows下面的复制,粘帖快捷键。转到vim编辑器会发现这两个键没什么作用,其实vim是使用ctrl+shift+c,ctrl+shift+v复制粘帖的。但是使用这些快捷键只能在一定屏幕范围使用,且只能在插入模式才有效。

    而在vim中简单用y只是复制到"(双引号)粘贴板里,同样用p粘贴的也是这个粘贴板里的内容。

    要将vim的内容复制到某个粘贴板,需要退出编辑模式,按v进入视图模式后,选择要复制的内容,然后按"Ny(注意带引号)完成复制,其中N为粘贴板号(注意是按一下双引号然后按粘贴板号最后按y),而我们要把内容复制到系统粘贴板+,选中内容后按"+y就可以了.

    当然我们也可以自定义快捷键来使用这些功能,打开.vimrc文件加入

    map "+y

    map "+p

    这样就可以按照window习惯来使用复制粘贴了

    注意:在这里,只有vim.gtk或vim.gnome才能使用系统全局粘贴板,默认的vim.basic看不到+号寄存器。安装vim.gnome使用apt-get install vim-gnome,然后vim自动会链接到vim.gnome。

    下面附上vim常用寄存器,也可以在命令行模式下输入reg来查询

    vim常用的寄存器:

    ‘”‘     无名寄存器,包含最近删除或抽出的文本

    ‘%’     当前文件名

    ‘#’     轮换文件名

    ‘*’     剪贴板内容 (X11: 主选择)

    ‘+’     剪贴板内容

    ‘/’     最近的搜索模式

    ‘:’     最近的命令行

    ‘.’     最近插入的文本

    ‘-’     最近的行内 (少于一行) 删除

    ‘=’     表达式寄存器;你会被提示输入一个表达式0b1331709591d260c1c78e86d0c51c18.png

    展开全文
  • mac上vim不能复制粘贴Dedi Grigoroiu/ShutterstockDedi Grigoroiu /快门If you have just started using a Mac for the first time, or if you’re switching from Windows, you might be wondering how to copy and...
  • bash剪切复制粘贴Copy, cut, and paste are three basic operations that every Windows user should know by heart. The concepts behind them apply to nearly every application you’ll ever use. Here’s how ...
  • 下载vundleVundle是基于Git仓库的插件管理软件。...在自己的home目录下执行以下命令:git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle定制.vimrc在自己的home目录下创建.vimrc文件,并把以...
  • 注意 有的环境vi不同于vim ,以下指令仅支持vim1. 选定文本块。使用v进入可视模式,移动光标键选定内容。2.复制的命令是y,即yank(提起) ,常用的命令如下:y 在使用v模式选定了某一块的时候,复制选定块到缓冲区用...
  • 在GUI界面下,我们可以很自由的复制粘贴。但是在字符界面下,我们不得不用鼠标选定,然后单击右健,...首先我们得让VIM和X Window共享一个粘贴板,这样我们就可以像在GUI界面下一样去复制粘贴了。我们可以在自己的...
  • 将windows中内容复制粘贴到xshell的vim编辑页面 在windows中复制内容进入vim界面–>按键shift+insert–>gg=G(自动对齐)
  • VIM粘帖WINDOWS内容

    2020-04-16 17:26:55
    在WIN10中装了一个子系统UBUNTU18.04,使用VIM编辑器,不会从WINDOWS中粘贴文本,上网查了很多,各种方法都不行,无意中点了一下右键,成功了,操作步骤如下图。打开VIM,按INSERT键切换到插入模式,左下角显示...
  • vim复制粘贴小结

    千次阅读 2014-07-14 14:53:37
    正在学习使用vim,前一阵想学linux,然后突然发现vim是个好东西,学习使用,今天发现,无法使用ctrl+c/ctrl+v来跟系统其它应用之间做复制粘贴,非常不爽,搜了一下,发现很多人有写这个问题,试了几个,觉得这个最好...
  • 下载vundleVundle是基于Git仓库的插件管理软件。...在自己的home目录下执行以下命令:git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle定制.vimrc在自己的home目录下创建.vimrc文件,并把以...
  • vim和tmux的复制粘贴方法
  • 简单:Windows中的文本与Linux中vim编辑器中的文本相互复制粘贴的方法 1.从Windows下到vim中: 1,选中windows中文档内容按Ctrl+c。 2,进入vi编辑器,在插入模式下,用鼠标点击右键再点击粘贴。 3,得到 2.从vim...
  • 问题描述 ...直接从win10复制了python代码,在vim的插入模式下粘贴: 是因为换行的时候,vim自带缩进,再叠加上了python代码中复制来的缩进,就出现了这个问题。...重新在插入模式下复制粘贴代码,不再自动按格式缩进的
  • 当我从tmux会话中运行Vim并将一些文本复制到剪贴板时,每行都会在右边填充空格.例如,假设我有一个这样的文本文件:^some$^text$注意:我已经使用^和$分别标记一行的开头和结尾.它们不是文件内容的一部分.我启动tmux并...
  • 例如我需要复制vim --version | grep clipboard这一段代码到vimrc文件中使用, 选中需要复制内容进行复制, 打开vimrc文件, vim ~/.vimrc 然后在命令模式先输入查看寄存器,如图 :reg 接着输入“*p,即可...
  • 繁星淼淼在"*和"+寄存器是系统的剪贴板(:help registers)。...有关:help x11-selection详细信息,请参阅,但基本上"*类似于X11的PRIMARY选择(通常用鼠标复制您选择的内容并用鼠标中键粘贴),"+类似...
  • 前面复制其他人的,后面也是 vi/vim 中可以使用 :s 命令来替换字符串。该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询。 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/...
  • ubuntu vim复制内容至系统剪切板

    千次阅读 2018-03-03 20:17:49
    VIM中编辑的程序有时需要复制到网页、gedit,或者这window系统中(如果ubuntu是虚拟机),那么用原先的复制y(yank)和p(paste)就不行了。一、vim寄存器为何用y,p可以在vim之间复制内容,却不能将内容复制到其他软件中...
  • vim这么久了,始终也不知道怎么在vim中使用系统粘贴板,通常要在网上复制一段代码都是先gedit打开文件,中键粘贴后关闭,然后再用vim打开编辑,真的不爽;上次论坛上有人问到了怎么在vim中使用系统粘贴板,印象里...
  • 文章目录ubantu20 修改网络配置Command 'ifconfig' not found修改ip地址修改hostname配置地址映射使用SecureCRT访问虚拟机安装上传工具window和linux的复制粘贴失效 ubantu20 修改网络配置 开始在网上找的教程跟着...
  • vim中如何用鼠标跨窗口粘贴复制

    千次阅读 2016-08-31 12:10:10
    原来用ubuntu的时候VIM一直可以用鼠标中键跨窗口粘贴复制,但是一次虚拟机坏了,重装了以后,这个功能就不好使了。这样在VIM中写代码很影响效率,GOOGLE 了,终于找到了方法。首先安装gvim,这个是一定的。1.安装最新...
  • Windows下 Vim 的使用(二)

    千次阅读 2022-04-07 16:19:57
    Windows下 Vim 的使用(二) 回顾 打开文件 终端输入vim file_name 普通模式和插入模式 编辑文件 普通模式下键入i,开始进行输入 保存文件 普通模式下键入:进入命令模式,输入w进行文件的保存 关闭vim 普通模式下...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,675
精华内容 2,670
关键字:

vim复制粘贴 window