|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
由于在linux中,用户权限很大,做任何事情都很自由,所以,你往往需要知道你做的每一步在干什么。
在看过vim的全域指令和search指令之後,你会不会也会想本人另有甚么需求能够叫vim做的呢? 明天我和布丁尊长另有DK尊长谈天的时分就讲到一个成绩:我可不成以晓得究竟这份文件有几个我想要征采的字串?
固然啦,你假如会vim的全域指令你大概能够用:g/pattern/p之後,用copy的体例或是其他指令的组合把比对出来的器材存到别的一个档案往,然後再用其他的工具(像是wc)盘算行数。不外,这个办法,不敷便利。
对照辛劳一点的体例也能够用/pattern然後本人按n一个个算,不外…我想大概会先算到疯失落。
岂非vim就只能如许了吗?
忘了是DK尊长仍是布丁尊长说能够写程式来算。不外vim的script写法,我盘算到後面再写。我内心想的是,应当有一行就能够办理的办法啊!
在vim内里碰到成绩的时分有两个体例,第一个就是:h然後後面跟上你猜大概会有谜底的关头字。不外这个体例我明天用了好几回,感到除写程式别无他途。但是,我就是不想写程式。第二个办法就是到www.vim.org上找tips看,了局没两下就找到了这篇<Tip#860:countnumberofmatchesofapattern>,後面的comment中有团体只用一行办理,看了就以为「哎唷,怎麽就是没想到呢?」实在用vim编纂文件想这些怎麽样可让本人少办理或是只用一行指令办理的历程是很风趣的。这团体用的办法很复杂也很大度,但却要用到我们之条件过的代替指令:s:
:%s/pattern/&/g
&代表的意义就是用来暗示后面比对的字串,以是做这个指令实在对档案自己其实不会有什麽改动。可是由於做的是全域的代替置换,vim会告知你有从几行中几个字串被代替。悄悄松松很大度地用一行命令办理这个成绩。
输出只要一行的命令:
了局就会呈现在最後一行上,并且不会改动到档案自己:
</p>
安装和登录命令:login、shutdown、halt、reboot、mount、umount、chsh |
|