《Vim实用技巧》书评

出版日期:2014-5-1
ISBN:9787115338698
作者:[英] Drew Neil
页数:286页

Vim实用技巧勘误表

我是本书译者杨源,大家在阅读本书时,如果发现错误,请到我的博客上留言,我会记录下来,再版时会反馈给出版社修正。 Vim实用技巧勘误表:http://easwy.com/blog/practical-vim-errata/

非常值得vim学习者一看的好书

对于工作中需要vim或者对vim有极大学习兴趣的人来说,自己看手册太费时间,效率不高,平常网上查找的技巧有非常零碎,难以形成系统知识。这本书是作者的经验总结,展现了vim的系统性的操作方式,对vim学习者会有很大帮助。

Vim 設計上的加減乘除

Vim 最顯著的特色未必是多模式,更可能是對操作、對操作對象的精細劃分,以及由此而自然而然產生的各類擴展。## Vim 在「粒度」上做足了加法總的來說,Vim 提供了一組詞彙和一條語法規則任由操作者組合。這條基本規則就是「操作」+「操作對象」。而不管是「操作」還是「操作對象」,Vim 都做了非常精細的區分。就拿「移動」爲例。如果「移動」的是「字符」呢,左移「h」,右移「l」;如果「移動」的是「詞」呢,那就多了,移到當前詞頭「b」,當前詞尾「e」,後一詞詞頭「w」,前一詞詞尾「ge」;如果「移動」的是「句子」呢,行首「0」行尾「$」,連行首的非空白首字符都有特定操作「^」……說說「查找」。行內查找可以用「f<char>」。大範圍搜索可以用「/<string>」。再說說「選取」。除了可以選取分隔符標識的內容,還可以選取文本塊(如:當前字、詞、句、段落)。可同一類操作間相互關聯不大,導致記憶負擔太重。比如:完全可以像插件「terryma/vim-expand-region」( https://github.com/terryma/vim-expand-region )所做的,反復按下同一按鍵,不斷擴展選取範圍。## Vim 在「去重」上做足了減法所謂的「去除重複」,就是用某種簡短的方式重複上一次的操作。Vim 提供了多個去重機制。如:重複前次修改(注意是修改,移動操作不會記錄在案)的「.」命令;重複前次行內查找的「;」和「,」;重複前次全文搜索的「n」和「N」;重複最近調用過的宏的「@@」;對數字重複遞增的「<ctrl-a>」和重複遞減的「<ctrl-x>」……## Vim 在「擴展」上做足了乘法比如:「%」原本用於一組「開閉括號」間跳轉,後面可以通過插件 matchit 擴展爲可在一組「匹配關鍵字(e.g. if/end)」間跳轉。正是這種概念的自然延伸讓 Vim 長成了一顆參天大樹。## Vim 在「劃分」上做足了除法(好吧,我編不出來了-_-!)……----
我們應該更關注些設計理念,而非特定的操作習慣。

一本值得反复阅读的好书

一直很喜欢vim,被它的小巧、强大所吸引。就像游戏里的装备一样,越强大的武器,使用者越需要深厚的功力。之前也在不停地探索vim的技巧,但也只限于在网络上搜到的一些零碎的技巧,并不能系统地学习vim。但”Vim实用技巧“却可以给我们指引一条系统的学习之路,书里提供的常用技巧,并不是要求你去死记硬背,而已让你去理解它,告诉你为什么,然后让你使用相似的思想去学习其他类似的技巧。它就像以前读书时的辅导书一样,在我们阅读 vimtutor 时,阅读 ”Vim实用技巧“可以帮助我更好地学习 vim。

为什么我需要vim

原因很简单、很粗俗,因为vim很酷,我想变得很酷。vim的学习曲线很陡峭,即使是这么酷的东西,使用起来也还是很不顺手,常常被迫使用其他编辑器来快速完成急切的任务。本书的出现终于给了我一条活路,高效率地做酷的事情。 说回书本身,它也很酷。原因1:同类书籍很少。为什么此类开源软件的的资料只有文档,但是那些读起来实在是太闷了,我真的没法坚持;原因2:书质量真的不错。总结vim设计方式、原有,而不是简单列出无穷无尽的命令。vim方式马上能记起的:移动、重复,操作+范围....为什么我需要vim,为什么还需要专门抽出时间专门学习怎么去用一个编辑器?如果时间跨度是几天、几月、几年,那还真是没多大效率。但如果是在寻找一个可以终身使用的编辑器、开发工具,这才是刚刚开始。


 Vim实用技巧下载


 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024