使用Vim大概半年时间了,终于可以算走过了Vim最陡峭的那段学习曲线,现在越来越感觉到它的效率了.今天使用vim完成的一个工作真正体现了这一点。
这次的工作是要比较两个列表中的人名,看列表一中的人名是否在列表二中,每个人名占了一行。如果用一般的编辑器可就麻烦了,只能用鼠标选中列表一中的某一行,然后Ctrl+C,然后Ctrl+F,然后Ctrl+V,然后Enter查找是不是有相同的字符串在第二个列表中也有出现。第一个列表一共大概有80个人,都要这样来一遍可是非常痛苦的一件事情。于是Google了一下找到了一个vim approach来完成,效率和准确率都提高了不少。我是这样做的:
- normal mode: q a
- 0 v $ h y j
- :%s/Ctrl+R “/&/g Enter
- q
以后查找每一行只要按@a就可以知道在列表二里面是不是有相同的人,如果有会高亮显示并且跳到列表二的这个人名,再按一次n又回回到列表一,没有比这个更方便的更好的效果了:-)
不过要克服前面的这个学习曲线可是很累人的一件事情,不过相信vim会给你带来回报的~
为什么不先排序,再用文件比较呢?
用vim的话办法有很多,我只是取了一种而已:)