原来用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之后,才可以看到+粘贴板的内容如下:
- :reg
-
--- 寄存器 ---
-
"" }^I^I^I^I/* ---------- end of function main ---------- */^J
-
"0 }^I^I^I^I/* ---------- end of function main ---------- */^J
-
"1 ^J
-
"2 #if 1^J
-
"3 ^J
-
"4 ^I^I}^J
-
"5 ^I^I{^J
-
"6 ^I^Ielse^J
-
"7 ^I^I^Istrncpy(m_param.stbgateway, sw_pppoe_get_gateway(), sizeof(m_param.stbgateway));^J
-
"8 ^I^I^Istrncpy(m_param.stbmask, sw_pppoe_get_mask(), sizeof(m_param.stbmask));^J
-
"9 ^J
-
"- d
-
"* homedir.c
-
"+ }^I^I^I^I/* ---------- end of function main ---------- */^J
-
": reg
-
"% vim.c
-
"/ 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) |