怎么解决(丢失复制文本)这个问题? - V2EX
wudanyang
V2EX    Vim

怎么解决(丢失复制文本)这个问题?

  •  
  •   wudanyang Apr 22, 2016 3773 views
    This topic created in 3672 days ago, the information mentioned may be changed or developed.
    yw
    jjj vep
    jjj vep esc uu
    b yw
    jjj vep

    复制了一个单词,替换一个字符,但是替换下一个字符的时候,第一次复制的就不见了,得重新复制。
    有没有比较方便的方法?

    吐槽一下~vim 用多了之后,在其他软件里,总感觉删除了文本之后能粘贴出来。
    15 replies    2017-06-02 07:24:20 +08:00
    jmc891205
        1
    jmc891205  
       Apr 22, 2016
    :reg 就可以看到你复制的东西在哪个 register 里了
    粘贴的时候把相应 register 里的东西粘贴出来就行了
    cosven
        2
    cosven  
       Apr 22, 2016
    很多软件可以记录 系统粘贴板
    jmc891205
        3
    jmc891205  
       Apr 22, 2016
    可能我说的不是很明白
    我的意思是你复制下一个单词之后 上一次复制的东西还在其他 register 里 仍然可以粘贴出来
    wudanyang
        4
    wudanyang  
    OP
       Apr 22, 2016
    @jmc891205 利用其他的寄存器?
    jmc891205
        5
    jmc891205  
       Apr 22, 2016
    @wudanyang vi 的教程一般都翻译成缓冲区 你自己搜搜看吧
    简单地说就是你第二次复制的时候 会把上次复制的东西挪到下一个缓冲区中
    wudanyang
        6
    wudanyang  
    OP
       Apr 22, 2016
    @jmc891205 我怎么记得缓冲区是正在编辑的文件呢?
    jmc891205
        7
    jmc891205  
       Apr 22, 2016
    @wudanyang 你复制粘贴的时候不是在正在编辑的文件中吗?还是说你第二次复制粘贴和第一次不是在同一个文件中?
    wudanyang
        8
    wudanyang  
    OP
       Apr 22, 2016
    @jmc891205 在同一个文件,但是那个是寄存器啊。
    KentY
        9
    KentY  
       Apr 22, 2016
    不用" 寄存器, 你 yank 的时候, 放到一个命名寄存器里就好了, vim 可不止一个"剪贴板"
    billlee
        10
    billlee  
       Apr 22, 2016
    @KentY 不用默认寄存器多要按好多下键。。
    klesh
        11
    klesh  
       Apr 22, 2016
    vnoremap <leader>p "_dP

    然后你粘贴的时候按 \p (代替 p )就行了
    SpicyCat
        12
    SpicyCat  
       May 3, 2016
    用 y 复制,然后一旦你用 v 选择文字再用 p 粘贴,那你选择的文字就被保留在寄存器中了,而之前用 y 复制的文字在寄存器 0 中,可以用 "0p 粘贴
    ashfinal
        13
    ashfinal  
       Jun 7, 2016   1
    不明白你在扯什么鬼 推荐你用个插件吧: yankring
    多剪贴板管理 可视化

    以下是我最近的配置: https://github.com/ashfinal/vimrc-config
    wfwdex
        14
    wfwdex  
       May 24, 2017
    wfwdex
        15
    wfwdex  
       Jun 2, 2017
    发现用 xnoremap p "_dP 的时候,如果是替换一行中的最后几个字符,替换内容会被往前移一个字符

    现在换成了 xnoremap p "0p 测试几天看看
    About     Help     Advertise     Blog     API     FAQ     Solana     3524 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 70ms UTC 11:59 PVG 19:59 LAX 04:59 JFK 07:59
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86