VIM tips (1)

最近没更新,估计再不努力就没订阅了……

毕业论文完工之后,把系统装成了Ubuntu 9.04,这个内核终于不再和主板BIOS冲突了

以前的_vimrc文件迁移过来有点问题,比如说Ctrl+C / Ctrl+V要替换成对应的Ctrl+Insert / Shift+Insert,但相关的配置始终无法正常工作。内事不决问Manual,外事不决问Google,于是我开始查阅VIM的用户手册,顺便补充一下相关的知识。

  1. VIM可以在两次不同的更改间切换,例如输入一段文字,undo,再输入另外一段文字。普通的文字编辑软件无法恢复被undo掉的操作,但VIM可以。
    相关命令:undo, undolist, earlier, later
    链接
  2. 使用Ctrl+Insert / Shift+Insert进行复制粘贴。”+表示代表剪切版的寄存器+,此外还有代表当前选择区域的寄存器*,参见第4条。
    vnoremap <C-Insert> "+y
    vnoremap <S-Insert> "+gP
  3. 使用vimdiff作比较
    相关程序:vimdiff
    相关命令:vertical, diffsplit, diffpatch, diffupdate
    链接
  4. x系统中存在这当前选中区一说,只需要用Visual模式、Visual Block模式 (Windows上按Ctrl + Q进入,Linux上按Ctrl + V进入) 选择一段文本,就可以在其它程序中点击中键将其贴出。这一点不仅限于VIM,连Firefox都可以。
  5. diw和daw可以删除光标所在单词而不需要把光标移动到单词开始的位置,区别在于是否删除空格字符。
  6. 缓存区相关的命令:buffers, ls, buffer, sbuffer,
    链接
  7. :%s/<old>/<new>/gce中的c表示在每次替换前提示,而e表示找不到被替换的文本不是错误。
  8. :g/<pattern>/<Ex-command>用于在匹配成功的行上执行Ex模式命令,如果需要执行普通命令,使用normal,:g/private/normal dd。与此相反的,:v表示在匹配不成功的行上执行命令。
  9. g<Ctrl+G>可计算文章内的单词数,在Visual模式下也有效。
  10. K可以显示当前单词对应的Manual。但更好的做法是在.vimrc中导入runtime! ftplugin/man.vim,然后使用Man命令,这个方法可以将Manual在split window中打开。
  11. 使用:grep <pattern> <fileset>来匹配,结果会放入到clist中,可使用:cn和:cp进行光标移动。
  12. 使用`.来回到上一次修改的位置。
  13. 使用q:这个命令来打开命令窗口。
  14. 查找命令/<pattern>后面可以跟上光标定位偏移,例如/hello/2、/hello/e+2、/hello/b-2。同理,反向查找?也可以写作?hello?e
  15. gq操作符用于定宽段落重排。
  16. 用Visual模式选中后直接进入命令模式,会自动指定缓存区为’<,’>,即Visual选中区域。
  17. 使用surround.vim插件:修改cs<old_surround><new_surround>,新建ys<target-object> (例如iw或者yss)

勿忘六四

列车乘警要求出示身份证

昨天晚上没有上twitter,有这么一件屁事发生在zuola身上

http://twitpic.com/57kz8 T1次火车上,93833 的警察单独一个人查身份证,我让他说出身份和法规及事由,他动粗要拉走我,我不起身,他拉坏我衣服了。最后他拿走我的有效期十年的一代身份证并说是假的,我不会去拿,除非他道歉并给我送来。

about 16 hours ago from TwitterBerry

在卫生间附近093833的穿警服的人又二话不说动粗要拉我走,不解释拉我的理由,并在15号车厢众目睽睽下拖我并打了我脑袋几下,我要求他注意警察形象,挣脱后我对整车厢人说警察形象全被这人破坏了。我不愿这公务行为变成私人恩怨,决定不跟他走。现在我回我座位,他走另一方向走了。

about 14 hours ago from TwitterBerry

5月16日 5:59分,093833的乘警弄醒迷糊的我,问我叫什么名字,在我回答后把我的身份证还给了我,还说:”下次查身份证要配合哦”,然后他就走了。

about 14 hours ago from TwitterBerry

除了检查并登记居民身份证外,在列车上和出站查票的过程也让我不满。在车上查票的时候,列车员和乘警通常会一路行动,并在查验过的车票上做上记号;在出站的时候,车站工作人员则会把车票撕开一个小口。这是出于防止逃票者利用一张车票多次应付检查。

其实这样做是毫无道理的:

  1. 我国法律和铁道部的条令没有规定过检查车票时可以在车票上作上记号或撕开小口;
  2. 这样的记号是没有法律效力的,即使我持有被标有记号的车票,也不能因此说明我就是逃票者;

稍微联想一下,这样的验票流程应当是某个在这创造力贫穷的集体中,略微出色的一员发明的,并被当作是一种先进的方法在铁路上得到了推广。但本人有时会把车票作为纪念物保存下来,上面刺目的记号和残缺的裂口显然不是我想要的。因此,每次遇到检查车票,我都会将车票拿在手里仅仅向他出示。如果他索取车票做上记号,我就会告诉他,他们的要求是没有法律支持的,也是没有道理的。至今为此,还没有遇到进一步的为难。

回过头来说查身份证的事情,这个比车票要难办得多。乘警会理所当然的认为他们的行为是合法的。对越是不愿意出示身份证的人,他们就越会认为越是可疑。而下一步就是根据类似于城管执法操作实务的指导,带去小黑屋实施“脸上不见血,身上不见伤,周围不见人”的动作。因此,拒绝向乘警出示身份证必须做好充足的心理准备,在整个过程中保持平静和礼貌,最好事前携带成册的中华人民共和国居民身份证法。事实上,乘警还是比普通警察和城管讲理一些。

2009年5月11日

明天是汶川大地震周年祭。让我们悼念在地震死去的同胞们。

不得不为谭卓的死感到愤慨。望众网友顶住,让死者家属得到应有的赔偿,让肇事者得到应有的惩罚。

the pancakes有一首歌,叫做i want to fly

最近上多了twitter,才知道原来这首歌还挺反动的:

party people around me
but i just could not fit in
sitting in the corner
drinking cola
pretending it’s a black vodka

party people影射的是我们最可爱的党员,而她just could not fit in,显然是打算与最先进的生产力划清界限。这是典型的资本主义的毒瘤,好在我早就阅读了克敌法宝怎样鉴别黄色歌曲,认清了此人意图攻击我党的邪恶本质。

咦,怎么0.5元还没到帐?

Notice : The music in the above article is offered just for trial, and not published under the general license of this blog.

五一·杭州

五一去杭州玩了两天。

杭州的空气确实是干净多了,在万松岭隧道的墙上,一点灰的沉积都没有。

万松岭隧道

西湖的风景也确实不错,就是人有点多
苏堤与西里湖

杭州对市民还挺好的,全城到处都有自行车租借点,用市民卡就可以借用。第一个小时免费,前三个小时只需要3元。对游客来说,也很方便,300元钱的押金即可办理。

下次有机会,找个周末再到杭州去一次:)

Parallel Kingdom

首先需要向大家通报一下:

  1. 我的手机丢了
  2. 然后我买了个G1
  3. 我手机号码不变

有个游戏Parallel Kingdom,能够运行在Android/iPhone/iTouch上,比较有意思,给大家推荐一下。

和普通的游戏一样,大致就是打怪一类的,不过比较特别的是,游戏的地图就是现实中的地图,你的位置会由GPS确定,想像一下在Google Maps上作战的乐趣吧。

Parallel Kingdom is an augmented reality game. In other words, PK shines a spotlight on your physical surroundings and unveils things that are hidden in a parallel dimension. To get to those things in this parallel world, you simply walk there physically.

看到没有,这个游戏不准你宅!

Red Alert 3

游戏试了两局,呃,音乐不错比较好听。没想到在Westwood消失后,Command & Conquer系列的一贯特点居然得到了延续,音乐和画面比游戏性要高很多。即使是在我那张400块钱的显卡上,kirov掠过的水面依然有唯美照片的效果。

Ra3 Theme – Soviet March :

题外话:

  1. 目前在用jQuery的suggestion插件,遇到一个问题。当需要做提示的input控件是用Ajax载入进来的时候,无法正确的设置提示框的坐标。而这个问题是由下面一个问题引起的。
  2. jQuery的dimensions插件,无法正确的为Ajax载入的内容计算offset等信息。即使修改dimensions插件,在修改DOM后重新运行该段函数也不行。鄙人Javascript不熟,这个问题没法解决,最后用一个Hack手法解决了第一个问题。若有人遇到同样的问题并成功解决,请电联,非诚勿扰。
  3. 买了个Microsoft Natural Ergonomic Keyboard 4000,除了空格键手感不佳,其余感觉很好。

Notice : The music in the above article is offered just for trial, and not published under the general license of this blog.

因本网站服务器在美国

4G space看来的一句话,在本网站也适用。

因本网站服务器在美国,请留言者自觉遵守美国当地的法律和法规,不得攻击美国国家领导人和执政党,不得攻击美国联邦及地方政府,不得攻击美国的资本主义制度,不得煽动分裂或者破坏美国统一。

从来没有用过这么烂的操作系统

都说Vista很不好用……居然是真的。

昨天晚上要用一台新笔记本上网还信用卡(我的台式机是2003)。缓慢的开机加载等来的居然是没办法上网。找不到以前简洁的网络连接,一个复杂的界面代替了它。该死的微软难道没有听说过A designer knows he has achieved perfections not when there is nothing to add, but when there is nothing left to take away.

让人非常奇怪的是,网络在ip, 掩码, 网关, dns 都设置正确的情况下为什么不能访问Internet。不但如此,这个界面还一直欺骗我说无线路由器到Internet的网络没有链接。

最后,在我禁用了本地连接和蓝牙后,故障修复。

PS.

  1. Keane同学从21一直玩到25号,很开心。
  2. 由于落雨和第1条,关于陈绮贞的任务没有完成。
  3. 在下玩DotA的人品真是爆发得可以。
  4. 计划下个星期去北京。
  5. jQuery和jQuery UI有点意思,看来他们搞前端的日子也不是很难过嘛。

2009年3月15日

其实这篇日记应该是昨天的,可爱的πday。

昨天早上女友去英国了,两周之后回来。

回家一个总觉得房间空荡荡的有点冷,把暖气开到了最大。

昏昏沉沉的睡了一下午,等她下飞机,应该是这边的23点左右。她说到了住的地方要是能偷到无线就会上网。

但到了两点钟还是没有见到她的头像闪动。渐渐的靠在床头睡着了。

醒来大约是凌晨四点,还是没有消息。在回复了公司的一封电邮又再次睡着了。

两天吃了两顿饭,自己做的红烧土豆,没有牛肉。我在想,我是不是也快被调整到UK Time了。

P.S.

  1. 这周末有陈绮贞的演唱会,我决定去体育馆外面蹭。
  2. 也许,WS@Keane同学这周四会过来给我解闷。
  3. 上海赏樱时节正式到来。
  4. 周四和某个朋友说起LGBT,他称之为“楞个变态”。