VIM复制命令大全.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
— PAGE \* Arabic 1 — VIM复制命令大全 VIM复制命令大全 yank 是什么意思?有疑问的请查一下字典吧!就好像是中医治疗中的「拔罐」的意思啦(是不是叫「拔罐」?知道的朋友指正一下吧)!反正在 Vim 中,她就是复制 copy 的意思。这在 Vim 的思考逻辑里,就是「拔」yank 起来,「放」put 上去。其实复制的指令就是 y 一个而已,为什么要独立成一个单元来说明呢?因为 Vim 复制、贴上的功能实在太独特了,再配合第三单元介绍的数目字,及 Vim 内部的缓冲区来使用的话,您会发现,原来 Vim 肚子里还暗藏着秘密武器。 4.1 指令说明 yy 复制游标所在行整行。或大写一个 Y。 2yy 复制两行,y2y 也可以。ㄟ,请举一反三好不好!:-) y^ 复制至行首,或 y0。不含光标所在处字符。 y$ 复制至行尾。含光标所在处字符。 yw 复制一个 word。 y2w 复制两个字。 yG 复制至档尾。 y1G 复制至档首。 p 小写 p 代表贴至光标后(下)。 P 大写 P 代表贴至光标前(上)。整行的复制,按 p 或 P 时是插入式的贴在下(上)一行。非整行的复制则是贴在游标所在处之后(前)。 ayy 将本行文字复制到 a 缓冲区。 a 可为 26 个英文字母中的一个,如果是小写的话,原先的内容会被清掉,如果是大写的话是 append 的作用,会把内容附加到原先内容之后。 是 Enter 键隔壁的那一个同上符号(ditto marks),当然是要和 shift 键同时按的。 ap 将 a 缓冲区的内容贴上。 这个缓冲区的术语在 Vim 称为 registers,Vim 扩充了相当多的功能。您用 d、c、s、x、y 等指令改变或删除的内容都是放在 registers 中的。例如:您用 dd 删除的一行,也是可以使用 p 来贴上的。只要是在缓冲区的内容都可以使用 p 来贴上,不是一定要 y 起来的内容才能用 p。因此您认为 p 是 paste 也可以,认为是 put 可能较正确。 5ayy 复制五行内容至 a 缓冲区。 5Ayy 再复制五行附在 a 内容之后,现在 a 中有十行内容了! ㄟ!不要我一直用 a 您就认为只有 a 可以用喔。26 个英文字母都可以的,交叉运用下,您会发觉 Vim 肚量不小。 问题来了!忘记谁是谁的时候怎么办? :reg(冒号命令)就会列出所有 registers 的及内容。您现在就试着按看看。咦!怎么还有数目字、特殊符号的缓冲区,原来您刚刚删除(复制)的内容就预设放在 这个缓冲区,然后依序是 0,1,2,...9。也就是说您按 p 不加什么的话,是取出 缓冲区的内容。% 指的是目前编辑的档案,# 指的是前一次编辑的档案。还有其它的呀!这会在下一节做介绍。 Tab 补全的功能,elvis 也有,但叫出 registers 列表的命令则没有,您 得自行记忆在您的脑袋瓜子里。而且 elvis 的补全能力并没 Vim 强。 4.2 Register 缓冲区 在 Vim 里头,有许多不同种类的缓冲区,例如:置放一整个档案的 buffers 缓冲区(请参考第 6.2 节,页 );档案内容操作,如删除、yank、置换,给 Put 要用的 registers 缓冲区;另外还有给书签要用的 marks 缓冲区(请参考第 5.4 节,页 )。虽然这些内容不一定是放在 RAM 内存内,有的是置于硬盘档案上,需要时才从档案存取,但这里通通把他当做是缓冲区,以方便理解。 4.2.1 register 的种类 4.3 天大的指令 . 这是什么?ㄚ,是英文句点啦!没错,就是英文句点。什么意思?重复前次的编辑动作。这个指令太高明了,只要是编辑动作(移动光标不算,冒号命令也不算)都可以按英文句点来重复,要重复几次都可以。 例如:您按了 yy,然后按 p 就会复制、贴上一整行,如果要重复这个动作的话,就可以按 . ,也可以把光标移到其它地方后再按。其它 dd,dw,r,cw 等编辑指令都可以这样来重复。如果您要重复做某些编辑动作时,千万千万一定要想到有这么一个英文句点重复指令。ㄚ,拜托啦!您一定要常用这个指令。 4.4 疑难杂症 4.4.1 那 mouse 中键的剪贴功能还有吗? 当然还有,不管在 console 或 X terminal 中都照用不误。当然在 windows 下的话就不能用了,可以用 Shift+Insert 来代替。Ctrl+v 在 Vim 中另有作用,在 windows 下就不必去麻烦它了。 4.4.2 软件间互相 copy 时,常常都搞得天下大乱耶! 要设成 :set paste。这是 Vim 的扩充功能,elvis 没有。那在 elvis 怎么办?只好

文档评论(0)

泰和宸风 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体泰和宸风文化科技(青岛)有限公司
IP属地北京
统一社会信用代码/组织机构代码
91370211MA94GKPQ0J

1亿VIP精品文档

相关文档