[TOC]
自定义“灌篮高手” — 快速添加自定义词组 — alfred插件
vimgolf现在才开始玩
`%s/\v(\d)$@!/\1,/g<CR>`
http://www.vimgolf.com/challenges/5c645526fa8ae200061757ad
技术学习让握体验到一种兴奋感,突然懂的感觉,悟到了,正则一次就成功的那种感觉
下午,我玩了一下午的vimgolf。其实很早以前再学vim的时候久找到过这个网站,可惜那时候没有参与进去,今天重新拾起来,然后一发不可收。
在群了我说了这让我上瘾的原因,题目有挑战性,衡量标准就是按键数,简单明了。最关键的是,你要想进步,想看别人的解法,你只能偷看到比你稍微好一点的人的答案。但他的答案可能就让你找到你原来答案的优化方法,每次成绩提升你都能感觉到学到了点什么。为了排到前面,看前面的人的答案,你会去看别人答案改进自己。时不时发出“卧槽,还有这种操作”!用vim很久了,我需要这种发现的快感,进步的感觉
说下思路吧,每个数字加1,坑在于9加1就变成10而我需要的是0,那怎么去掉呢,我的答案是取最后一位。ok了
%s/\v(\d)/\=(submatch(0)+1)[-1:]/g
:%s/foo\c/bar/gc
'<,'>s/\%Vfoo/bar/g
.
s/\%(\(pattern\).\{-}\)\{41}\zs\1/2/