VIM技巧三则

我使用VIM的理由,大约不是因为它功能强大,而是Linux里其代码配色和字体都很漂亮。作为佐证,Windows上的VIM我用的就很不爽;同理,Windows上的ssh软件用的也很不舒服。


习惯归习惯,有一些技巧还是要掌握的。根据我平时使用的经验,会跳来跳去(普通,或者看代码),会复制粘贴,会搜索替换,一般就能就会大部分工作了。但偶尔还是需要一些特殊功能,平时虽不常用,有需求的时却还是想看看VIM能否做到。这种需求驱动的学习或许是最自然的吧。


今天有几个小需求,并不过份,心想VIM应该会实现。


第一个需求是,大小写无关的查找,像grep的i选项那样。其实这个需求出现好几次了,只是彼时懒得去查,今天索性搞清楚。网上最容易找到的解决方法是,设置大小写无关模式。这种全局的设置未免太过愚笨,理应有能应用于单次搜索的选项。最后找到了,原来是在搜索字符串前加\c(\C则严格匹配),这样可以overwrite默认的搜索设置。


第二个需求是,向上搜索。以前总是习惯性按p,p是粘贴呀,向上搜索的命令死也想不起来。查一查,原来是N。蛋疼。


第三个需求是,在全文中查找某个字符串出现的次数。方法是用特殊的替换,:%s/str//gn,看来是那个n在起作用。手册没有详看,具体起什么什么用也不知道。且记住吧。


其实还有第四个需求,在实现需求三时,发现有一行出现了搜索字符串两次:替换结果说60 matches on 59 lines。那么,如何找到这一行呢?


且留着以后思考吧。


=========================================2012-8-20=======================

删除含有某个pattern的行。原以为/pattern/d就够用,结果发现其只能删除一行,前加%报语法错误。


网上搜之,可以用g/pattern/d。看来是怎么’选中‘的问题。


v/pattern/则可以选中不含pattern的行.这个或许很有用。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值