红联Linux门户
Linux帮助

今天查找vi的剪切功能,才发现大部分资料都是错误的

发布时间:2011-06-21 09:40:58来源:红联作者:gogo11
很多资料都说x和dd是删除功能,实际上不是,他是剪切功能,不过不按p的话,就没有粘贴而已,被误导了这么长时间~~~~~~
还有一个是在用gvim时候发现的,在其他地方用鼠标复制一个东西,然后在gvim里边不能使用p粘贴,只能使用菜单里边的粘贴,很是郁闷了一阵,今天找到了一个资料。
引用:
vim 系统剪切板
1.Shift+Insert:将系统中的剪贴板上的内容粘贴到vim上
2.VIM具有多个剪切板,":reg"命令查看各剪切板。系统剪切板的编号就是"+。
3.vi的粘贴指令是"p",但是如果要粘贴一个特定的剪贴板,只是用p就不行了。先按ESC,退出编辑模式,然后依次按"+p这三个字符。这是把+剪贴板的内容粘贴进来。

添加:
map "+y
map "+p
到vimrc中,可以方便的ctrl c ,ctrl y 了。


将系统剪贴板的内容拷贝进VIM的操作是: 在Insert模式下 Shift+Insert, 或Insert模式下 鼠标中键

但是反过来就有点困难, 因为终端下的VIM没有系统剪贴板,在寻找命令无果后。 我找到了一个勉强可以的办法。

在vim中的命令行输入 set mouse=v , 然后就可以使用鼠标选择并右键弹出菜单复制,或者Ctrl+Shift+c复制,缺点是一定要用鼠标。


2月14日
vim 复制粘贴到剪贴板
粘贴: shirt + Insert
复制 : ~/.vimrc 增加一行 map ^C ctrl + c
其中^C 这样输入: 先按ctrl+v, 再按ctrl+c
文章评论

共有 40 条评论

  1. liantianfu 于 2013-09-26 09:51:39发表:

    你买的是山寨的书吧~ 呵呵

  2. wurg_haha 于 2013-09-26 09:36:28发表:

    细心的楼主,谢谢分享

  3. 516434297 于 2013-06-28 22:59:24发表:

    学习 支持

  4. Hilary1003 于 2013-05-27 18:08:43发表:

    彻底被救了

  5. gky2009514 于 2012-12-07 13:17:30发表:

    新手完成任务,求下书籍~

  6. jjx0223 于 2012-10-30 00:36:18发表:

    感谢楼主的分享!!

  7. wendyyue 于 2012-09-20 22:50:29发表:

    试过才知道 受用

  8. woodprint 于 2012-09-01 11:42:02发表:

    dw 也是啊,
    dd, dw
    (数字)x
    再 p
    等效于 移动

  9. 茅屋卧龙 于 2012-02-21 14:26:56发表:

    好帖子。

  10. 茅屋卧龙 于 2012-02-21 14:26:46发表:

  11. Lee2012 于 2012-02-15 15:39:51发表:

    学习

  12. enjoy545352 于 2012-01-12 13:13:30发表:

    踩踩,受教了~~~

  13. 雾月O秋水 于 2012-01-03 16:59:33发表:

    :0)1

  14. linuxunix 于 2011-11-22 12:29:49发表:

    学习了

  15. listeningto2 于 2011-09-23 15:29:18发表:

    1# gogo11
    vim的dd都不好用,痛苦,剪切变成了复制……

  16. newenter 于 2011-09-22 16:27:19发表:

    :reg 还没有用过呢

  17. liaoding2008 于 2011-09-19 17:59:52发表:

    拿着书要自己一边试才好

  18. crossbitter 于 2011-09-13 18:40:48发表:

    前几天老师刚教的dd是删除,误人子弟了。

  19. sun82110 于 2011-09-06 00:09:14发表:

    了解了

  20. linvex 于 2011-09-05 22:45:06发表:

    顶来,学习了

  21. wq413732076 于 2011-08-03 21:01:37发表:

    感谢楼主分享 我要学Linux

  22. qq9293000079 于 2011-07-20 08:56:04发表:

    嘿嘿,我也是昨天才明白的,原来dd是剪切,不过也可以当删除用

  23. taffy5366 于 2011-07-19 16:17:00发表:

    学习

  24. wei9011205132 于 2011-07-17 16:24:13发表:

  25. syz2228 于 2011-07-17 16:13:01发表:

    这点,幸亏我早就知道了,但是还是学到了:reg

  26. Girls 于 2011-06-29 17:58:40发表:

    学习了

  27. her0 于 2011-06-24 14:10:10发表:

    观望中

  28. her0 于 2011-06-24 14:09:49发表:

    观望中{:2_92:}

  29. woxiaotarenkan 于 2011-06-22 10:08:37发表:

    谢谢,学习了

  30. pl_014 于 2011-06-22 09:02:20发表:

    引用:
    果然啊, 原来dd, x是cut而不是delete, 学习了
    age 发表于 2011-6-21 11:28

    你也刚知道啊

  31. sloepx 于 2011-06-22 08:47:57发表:

    一大发现啊,赞

  32. whatot 于 2011-06-22 00:03:13发表:

    这点,幸亏我早就知道了,但是还是学到了:reg

  33. acrofox 于 2011-06-21 22:20:35发表:

    我没觉得叫删除有什么不妥的,帮助文档中也是叫删除:

    引用:
    ["x]dd Delete [count] lines [into register x] |linewise|.

    只不是这个删除跟Windows系统下各种编辑工具的删除功能有点不一样罢了。

  34. wurr707 于 2011-06-21 17:52:39发表:

    之前只是知道dd是剪切,学习了

  35. Growth兆 于 2011-06-21 15:40:10发表:

    感谢gogo11的分享,本贴加入到论坛顶置的Linux应用索引贴中

  36. jingyu78 于 2011-06-21 14:28:51发表:

    看了好多东西试了才知道啊

  37. liuhongming 于 2011-06-21 11:33:07发表:

    引用:
    果然啊, 原来dd, x是cut而不是delete, 学习了
    age 发表于 2011-6-21 11:28

    cc是剪切吧 yy是复制 pp是粘贴

  38. age 于 2011-06-21 11:28:50发表:

    果然啊, 原来dd, x是cut而不是delete, 学习了

  39. liuhongming 于 2011-06-21 10:59:17发表:

    不管是哪本书 一定要自己实践一下才行
    毛主席说过:实践是检验真理的唯一标准

  40. numdon 于 2011-06-21 10:36:09发表:

    哪本书的,吖的害了几多人