各位深度使用 vim 的同学,平时对于需要大段代码来回复制粘贴是如何处理? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ety001
V2EX    问与答

各位深度使用 vim 的同学,平时对于需要大段代码来回复制粘贴是如何处理?

  •  
  •   ety001 2016-11-08 22:57:54 +08:00 4089 次点击
    这是一个创建于 3318 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我之前也就是用 vim 写 shell 或者编写配置文件。

    后来配置了些插件,希望能用 vim 来写 php 和 html ,

    但是问题来了,那就是有时候在写 html 的时候,

    发现需要从别的地方 ( 比如网页上 ) 复制大段代码到 vim 里

    是个很纠结的事情。可能还是对于 vim 的缓冲区使用不习惯吧。

    不知道各位深度使用 vim 的同学如何处理这个问题的。

    另外,对于在写 php 的时候,还想要执行 shell 命令 ( 比如 git ),

    大家是另外开个终端的窗口吗?

    7 条回复    2016-11-09 10:04:02 +08:00
    choury
        1
    choury  
       2016-11-08 22:59:18 +08:00   1
    :!ls
    来执行外部命令
    qq529633582
        2
    qq529633582  
       2016-11-08 23:02:33 +08:00   1
    [ESC]set paste
    i
    粘贴
    [ESC]set nopaste
    debiann
        3
    debiann  
       2016-11-08 23:05:44 +08:00
    terminal 外: ctrl+c, ctrl+v
    terminal 内: ctrl+shift+c, ctrl+shift+v

    用 2L 的命令可以解决从 vim 外向内粘贴时的格式问题
    BOYPT
        4
    BOYPT  
       2016-11-08 23:11:00 +08:00
    为啥有问题?原始命令就"+p ,可以按需要绑定特定快捷键。
    introom
        5
    introom  
       2016-11-08 23:18:40 +08:00 via Android   2
    第一个问题,你是在用 vim-nox,还是 gvim? 粘贴这种事情,通常在终端下比较恶心,因为你可能得切换 paste 设置,换句话说, set paste! 但是呢, xterm 以及类似的,比如 iterm 2, 可以在粘贴的时候,自动在粘贴的东西两侧 prepend 和 append 一个特殊标记,表示粘贴开始和结束。你可以在 vim 里进行相应的设置,识别这个序列, vim 就不会进行额外的代码缩进,也不会以用户输入的方式一个一个字符处理。手机码字, vim 的配置就不发了。



    对于第二个问题,如果你在 gvim, 那么就用!cmd.
    如果在终端,那就乖乖 ctr-z, 记得同时在你 shell 里绑定 c-z 到 fg,平常我不告诉别人这个事半功倍的小技巧。
    或者你就用 tmux,分割窗口,在跑命令,也可以用 vimux.


    对了,我是 Emacs 用户,欢迎使用!你会发现前所未有的天空。我平常不坑人,现在更是。
    ety001
        6
    ety001  
    OP
       2016-11-08 23:23:00 +08:00
    @introom 的确有考虑转坑到 Emacs ,之前的同事曾极力推荐。
    taofuan
        7
    taofuan  
       2016-11-09 10:04:02 +08:00
    @ety001 我小手指头短,没法同时按那么多按钮..........
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3913 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 05:24 PVG 13:24 LAX 21:24 JFK 00:24
    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