Chinaunix首页 | 论坛 | 博客
  • 博客访问: 466903
  • 博文数量: 89
  • 博客积分: 1126
  • 博客等级: 少尉
  • 技术积分: 1432
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-11 23:37
文章分类

全部博文(89)

文章存档

2016年(6)

2015年(2)

2014年(1)

2013年(3)

2012年(23)

2011年(54)

分类: LINUX

2011-05-02 17:49:09

    原来用ubuntu的时候VIM一直可以用鼠标中键跨窗口粘贴复制,但是一次虚拟机坏了,重装了以后,这个功能就不好使了。这样在VIM中写代码很影响效率,GOOGLE 了,终于找到了方法。
首先安装gvim,这个是一定的。
1.安装最新版本的vim :apt-get install  vim
2.安装gvim ,这个是一定的,跨窗口复制就要靠它了。apt-get install vim-gnome 或者apt-get install  vim-gtk 
3.打开vim,在可视模式下用鼠标选取要复制的内容,这时内容已经被复制,然后到另外一个VIM窗口或者shell窗口按鼠标中键,内容就被粘贴上了。

vim快捷命令:
vim +n filename :打开文件,并将光标置于第n行首
vim + filename :打开文件,并将光标置于最后一行首
vim +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处

下面是vim粘贴板的一些知识:
vim有12个粘贴板,分别是0、1、2、...、9、a、“、+;用:reg命令可以查看各个粘贴板里的内容。在vim中简单用y只是复制到“(双引号)粘贴板里,同样用p粘贴的也是这个粘贴板里的内容; 
需要注意的是,只有安装了gvim之后,才可以看到+粘贴板的内容如下:
  1. :reg
  2. --- 寄存器 ---
  3. "" }^I^I^I^I/* ---------- end of function main ---------- */^J
  4. "0 }^I^I^I^I/* ---------- end of function main ---------- */^J
  5. "1 ^J
  6. "2 #if 1^J
  7. "3 ^J
  8. "4 ^I^I}^J
  9. "5 ^I^I{^J
  10. "6 ^I^Ielse^J
  11. "7 ^I^I^Istrncpy(m_param.stbgateway, sw_pppoe_get_gateway(), sizeof(m_param.stbgateway));^J
  12. "8 ^I^I^Istrncpy(m_param.stbmask, sw_pppoe_get_mask(), sizeof(m_param.stbmask));^J
  13. "9 ^J
  14. "- d
  15. "* homedir.c
  16. "+ }^I^I^I^I/* ---------- end of function main ---------- */^J
  17. ": reg
  18. "% vim.c
  19. "/ upgrade
    要将vim的内容复制到某个粘贴板,需要退出编辑模式,进入正常模式后,选择要复制的内容,然后按"Ny(注意带引号)完成复制,其中N为粘贴板号(注意是按一下双引号然后按粘贴板号最后按y),例如要把内容复制到粘贴板a,选中内容后按"ay就可以了,有两点需要说明一下: “号粘贴板(临时粘贴板)比较特殊,直接按y就复制到这个粘贴板中了,直接按p就粘贴这个粘贴板中的内容; +号粘贴板是系统粘贴板,用"+y将内容复制到该粘贴板后可以使用Ctrl+V将其粘贴到其他文档(如firefox、gedit)中,同理,要把在其他地方用Ctrl+C或右键复制的内容复制到vim中,需要在正常模式下按"+p; 要将vim某个粘贴板里的内容粘贴进来,需要退出编辑模式,在正常模式按"Np,其中N为粘贴板号,如上所述,可以按"5p将5号粘贴板里的内容粘贴进来,也可以按"+p将系统全局粘贴板里的内容粘贴进来。

阅读(4161) | 评论(0) | 转发(0) |
0

上一篇:configure 配置选项

下一篇:移植 unzip 工具

给主人留下些什么吧!~~