webjin
V2EX  ›  问与答

vim 怎么操作从一个文件里面复制一段内容,然后再黏贴到另外一个文件里面?

  •  
  •   webjin · Mar 12, 2015 · 4255 views
    This topic created in 4079 days ago, the information mentioned may be changed or developed.

    vim怎么操作从一个文件里面复制一段内容,然后再黏贴到另外一个文件里面?

    12 replies    2015-03-13 08:45:40 +08:00
    illuz
        1
    illuz  
       Mar 12, 2015
    Ubuntu 或 Debian 下的话,你要先装 vim-gtk 才可以将内容复制到系统的 Clipboard 中。
    可以看看这个: http://stackoverflow.com/questions/11489428/how-to-make-vim-paste-from-and-copy-to-systems-clipboard
    tonynothing
        2
    tonynothing  
       Mar 12, 2015
    用Vim把两个文件都打开就行了吧。
    goool
        3
    goool  
       Mar 12, 2015
    vi a b
    10G
    y20G
    :bn
    10G
    p
    :x
    river1007
        4
    river1007  
       Mar 12, 2015
    \>vim a.txt b.txt
    shift-v,选中一段内容, "xy
    :bn
    "xp
    hicdn
        5
    hicdn  
       Mar 12, 2015
    sp 或 vsp 打开两个文件
    xuwenmang
        6
    xuwenmang  
       Mar 12, 2015
    ctrl+c
    Oleg
        7
    Oleg  
       Mar 12, 2015
    我一般做法是 :行号,行号yank,然后到vsp打开另外一个文件里p
    nealnote
        8
    nealnote  
       Mar 12, 2015
    1. sp || vps
    2. tabnew
    ryd994
        9
    ryd994  
       Mar 12, 2015 via Android
    直接vim开两个 然后前后跑就好了啊
    msg7086
        10
    msg7086  
       Mar 12, 2015
    我的习惯是vs。
    不过我记得vi上剪贴板buffer是不会清掉的,所以可以先vi,复制,退出,然后再vi,粘贴。
    BOYPT
        11
    BOYPT  
       Mar 12, 2015
    vi file1.txt
    :e file2.txt
    (Shift+v)选择,y复制
    :bprev
    p粘贴。

    :bprev :bnext两个命令是切换不同的buffer,通过:e 打开的新文件在新的buffer,vi file1 file2这样也是分别打开在不通的buffer。
    jokester
        12
    jokester  
       Mar 13, 2015
    100G
    y200G
    :tabnew FILE2
    P
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5444 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 09:32 · PVG 17:32 · LAX 02:32 · JFK 05:32
    ♥ Do have faith in what you're doing.