vim-use

1 配置方法可以查网上,配置文件位置: /etc/vim/vimrc

2 这个配置文件不错:http://www.gipsky.com/modules/newbb/viewtopic.php?topic_id=2972

3 设置好的快捷键非常方便,退出保存,w  退出不保存,q

4  静态变量拥有与全局变量一样的生存周期,却只有局部变量的作用范围

5 居然有可变名称的变量

6  复制粘贴: 1)esc 2)v 进入可视界面  3)通过shift和左右移动键选择文本 4)yh 向前选中 yl向后选中 之前也可加数字,选择个数(实验无用,直接如4yh并没有选择光标之前4个,只有一个,但是自己多选后,通过yh或者yl就可以。5)p就可粘贴了。

7 一个很重要的很强大的操作:替换命令 1)esc 2) : 3) eg: 将所有的 four替换为4: %s/four/4/g ,%表示全文替换,如果只替换本行,则不许要,每个属性中间用/分割,g表示替换所有匹配点。 4)如果需要精确匹配,如必须以four开头的字母或者four结尾的,则需要用到:%s//<four/>/4/gc. 注意了,要确定是开头加:/> 结尾加/< 位置不要搞错了,最后的c表示每一步都要提醒

8 关于vim中复制/粘贴操作:【来自http://hi.baidu.com/xiaoyu6068/blog/item/346c5f7ea89fc1e32e73b3d7.html

 

***************************************************************************

先是从网上找到比较实际的教程:

从Vim拷贝到系统粘贴板:"+y
从系统粘贴板拷贝到Vim:"+p 或 Shitf + insert

在vim里面,系统的粘贴板跟vim的寄存器+是关联的,所以你对寄存器加+的任何复制和粘贴都直接影响到系统的粘贴板。
vim有12个粘贴板,分别是0、1、2、...、9、a、“、+;用:reg命令可以查看各个粘贴板里的内容.

要将vim的内容复制到某个粘贴板,需要退出编辑模式,进入正常模式后,选择要复制的内容,然后按"Ny(注意带引号)完成复制,其中N为粘贴板号 (注意是按一下双引号然后按粘贴板号最后按y),例如要把内容复制到粘贴板a,选中内容后按"ay就可以了,有两点需要说明一下: 
“号粘贴板(临时粘贴板)比较特殊,直接按y就复制到这个粘贴板中了,直接按p就粘贴这个粘贴板中的内容; 
+号粘贴板是系统粘贴板,用"+y将内容复制到该粘贴板后可以使用Ctrl+V将其粘贴到其他文档(如firefox、gedit)中,同理,要把在其他地方用Ctrl+C或右键复制的内容复制到vim中,需要在正常模式下按"+p;

要将vim某个粘贴板里的内容粘贴进来,需要退出编辑模式,在正常模式按"Np,其中N为粘贴板号,如上所述,可以按"5p将5号粘贴板里的内容粘贴进来,也可以按"+p将系统全局粘贴板里的内容粘贴进来。 
注意:在我这里,只有vim.gtk或vim.gnome才能使用系统全局粘贴板,默认的vim.basic看不到+号寄存器。安装vim.gnome使用apt-get install vim-gnome,然后vim自动会链接到vim.gnome。

下面是vim复制粘贴的基本命令:
yy复制游标所在行整行。或大写一个Y。 
2yy或y2y复制两行。 ㄟ ,请举一反三好不好! :-) 
y^复制至行首,或y0。不含游标所在处字元。 
y$复制至行尾。含游标所在处字元。 
yw复制一个word。 
y2w复制两个字(单词)。 
yG复制至档尾。 
y1G复制至档首。 
p小写p代表贴至游标后(下)。 
P大写P代表贴至游标前(上)。

复制单个字符
首选进入正常模式(按ESC就行)
然后按v(指定粘贴板为"1v 引号不能少),进入visual方式,然后就可以移动方向键选中文本,然后按y,就拷贝完成,
如果你要从光标处开始复制 4 个字符,可以按 4yl (复制光标后的)("14yl)("110yl 后面10个字符),4yh(复制光标前的) ,就复制了4个字符到缓冲区中了,
按下来就可以用 p (指定粘贴板为"1v 引号不能少)命令随便粘贴了(1为指下粘贴板名)

 

实践后发现不行,在vim中可以复制,但是在其他编辑器中粘贴不行。继续查找,看到了百度快照里byr论坛上这个解释: 
“发信人: warmbupt (warmbupt), 信区: Linux 
标  题: Re: 求助:从系统粘贴板复制到vim中 
发信站: 北邮人论坛 (Fri Jun 26 13:03:20 2009), 站内 
  
你用:reg看看你的寄存器定义了哪些,很可能就没有定义这个"+寄存器,其实最简单的方法就是用“Shift+Insert”就可以了,直接用鼠标中键也可起到相同的作用。 
  
编译的时候必须打开+clipborad选项,至少ubuntu和RHEL默认的vim是没有打开的,你通过:version看一看,可以卸载VIM,重新安装VIM-FULL。 
 ” 
意识到了问题。 在我的ubuntun下执行sudo apt-get install vim-full不行。改为执行sudo apt-get install vim-gnome,成功。然后就可以了。 

 

注: 因为复制源文件是一个100M的文件,所以只能在vim中打开。不然我会选择一个其他的编辑器来打开,而不用费这么多心思。

*************************************************************************************************************************************************

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值