- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vim与gvim技巧6
vim与gvim技巧]vimgvim技巧大全(6) 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)。
ap 将 a 缓冲区的内容贴上。???? 缓冲区的术语在 vim 称为 registers,vim 扩充了相当多的??? 功能,有兴趣深入的朋友请 :h registers。您用 d、c、s、??? x、y 等指令改变或删除的内容都是放在 registers 中的。??? 例如:您用 dd 删除的一行,也是可以使用 p 来贴上的。只??? 要是在缓冲区的内容都可以使用 p 来贴上,不是一定要 y 起??? 来的内容才能用 p。因此您认为 p 是 paste 也可以,认为是??? put 可能较正确。
5ayy 复制五行内容至 a 缓冲区。??? 5Ayy 再复制五行附在 a 内容之后,现在 a 中有十行内容了!???? ㄟ!不要我一直用 a 您就认为只有 a 可以用喔。26 个英文??? 字母都可以的,交叉运用下,您会发觉 vi(m) 肚量不小。
问题来了!忘记谁是谁的时候怎么办? :reg(冒号命令)就??? 会列出所有 registers 的代号及内容。您现在就试著按看看??? 咦!怎么还有数目字、特殊符号的缓冲区,原来您刚刚删除??? (复制)的内容就预设放在 这个缓冲区,然后依序是??? 0,1,2,...9。也就是说您按 p 不加什么的话,是取出 缓??? 冲区的内容的。% 指的是目前编辑的档案,# 指的是前一次??? 编辑的档案。还有其它的呀!因为没什么重要,就请??? :h registers 吧!registers 有个 s 结尾,不要搞错了,
? 而且 Tab 的补全键 vim 也支援的,也就是说您键入 :h regi??? 再按 Tab 键,vim 就会帮您补全,按了 Tab 后发现不是您要??? 的,那就继续按,总会出现您要的。:-)
Tab 补全的功能,elvis 也有,但叫出 registers 列表的命令??? 则没有,您得自行记忆在您的脑袋瓜子里。而且 elvis 的补全??? 能力并没 vim 强。
天大的指令??? . 这是什么?ㄚ,是英文句点啦!没错,就是英文句点。什么意思?重复前次的编辑动作。这个指令太高明了,只要是编辑动作(移动游标不算,冒号命令也不算)都可以按英文句点来重复,要重复几次都可以。
例如:您按了 yy,然后按 p 就会复制、贴上一整行,如果要重复这个动作的话,就可以按 . ,也可以把游标移到其它地方后再按。其它 dd,dw,r,cw 等编辑指令都可以这样来重复。如果您要重复做某些编辑动作时,千万千万一定要想到有这么一个英文句点重复指令。ㄚ,拜托啦!您一定要常用这个指令。
疑难杂症
??? 那 mouse 中键的剪贴功能还有吗?当然还有,不管在 console 或 X terminal 中都照用不误。当然在 windows 下的话就不能用了,可以用 Shift-Insert 来代替。Ctrl-v 在 vim 中另有作用,在 windows 下就不必去麻烦它了。??? ㄟ,我从 netscape 用 mouse copy 东东过来的时候,常常都搞得天下大乱耶!要设成 :set paste,预设是 map 至 F9 键的,您要 copy 之前先按一下 F9,copy 完后再按一次 F9 来回复。这是 vim 的扩充功能,elvis 没有。那在 elvis 怎么办?只好 :set noai 了。在 GUI 的版本应不会有这种情形。???? set 的功能先不必去理它,往后会有一个单元专门讨论。
朋友!您睡著了吗?不要被吓到了,您只要开个档案,亲自操作一下就能心领神会。那用 mouse 不是更方便吗?不见得,yyp 来复制贴上一整行比较快,还是用 mouse
文档评论(0)