編程人員把想法轉(zhuǎn)換成代碼文本吹榴。
這些代碼文本轉(zhuǎn)換成數(shù)字,這些數(shù)字最后轉(zhuǎn)換成其他數(shù)字滚婉,最后才使得想法得以實(shí)現(xiàn)图筹。
作為編程人員,我們使用文本編輯器把我們頭腦中的想法表示出來(lái)满哪,編寫(xiě)成一大段的文本婿斥,并稱之為“程序”劝篷。全職的編程人員會(huì)花費(fèi)他生命中成千上萬(wàn)個(gè)小時(shí)來(lái)和他的文本編輯器打交道,在這段時(shí)間里民宿,他們主要做一下幾件事情:
- 把原始的代碼文本從大腦里輸入到電腦上娇妓。
- 修正文本上的錯(cuò)誤。
- 重新調(diào)整文本活鹰,通過(guò)另外的方式來(lái)解決問(wèn)題哈恰。
- 通過(guò)文檔來(lái)描述為什么一件事是通過(guò)某種特殊的方式來(lái)實(shí)現(xiàn)的。
- 和其他的編碼人員來(lái)溝通所有的這些事情志群。
Vim 在處理這些問(wèn)題上非常強(qiáng)大着绷,但是如果你不能夠?yàn)槟愕墓ぷ髁?xí)慣和你的手指來(lái)定制它的話,就沒(méi)法完全發(fā)揮它的作用锌云。這本書(shū)會(huì)給你介紹 Vimscript荠医,它是用來(lái)定制 Vim 的主要編程語(yǔ)言。你可以用它來(lái)把 Vim 打造成更加滿足你個(gè)人的操作習(xí)慣的工具桑涎,這樣你接下來(lái)的人生就可以更加高效地使用 Vim彬向。
在這過(guò)程中,我也會(huì)提到一些嚴(yán)格意義上和 Vimscript 無(wú)關(guān)的內(nèi)容攻冷,一般會(huì)是一些關(guān)于學(xué)習(xí)和如何提高效率的內(nèi)容娃胆。如果你整天都把時(shí)間浪費(fèi)在折騰你的編輯器,而不是工作上等曼,那么 Vimscript 用得再好是沒(méi)有任何用處的里烦,你需要在兩者之間取得一個(gè)平衡。
這本書(shū)和很多其他的編程書(shū)籍不一樣禁谦。除了會(huì)告訴你 Vimscript 如何工作之外胁黑,它還會(huì)指導(dǎo)你去執(zhí)行一些命令,然后查看會(huì)有什么樣的效果州泊。
有時(shí)候别厘,這本書(shū)里在講解一個(gè)問(wèn)題的時(shí)候,首先會(huì)把你帶到一個(gè)死胡同里拥诡,而不是直接告訴你解決問(wèn)題的“正確”方式触趴。大部分其他的書(shū)籍都不會(huì)這樣,頂多只是在告訴你答案之后才告訴你這是個(gè)棘手的問(wèn)題渴肉。但是現(xiàn)實(shí)的問(wèn)題往往不是這樣的冗懦。大部分情況都是,你會(huì)很快寫(xiě)一大段 Vimscript 代碼仇祭,接著就碰到一個(gè)很棘手的問(wèn)題披蕉。本書(shū)通過(guò)這種方式,而不是直接略過(guò)這種情況的方式來(lái)讓你能夠熟練掌握 Vimscript 的一些奇特用法,從而不斷突破自己没讲,然后達(dá)到熟能生巧眯娱。
這本書(shū)的每個(gè)章節(jié)都專注于一個(gè)主題。雖然每個(gè)章節(jié)都很短爬凑,但是里面的信息量很大徙缴,所以不要只是略讀過(guò)它們。如果你想要充分學(xué)習(xí)這本書(shū)的內(nèi)容嘁信,你就需要親自敲完每一行命令于样。也許你已經(jīng)是一個(gè)經(jīng)驗(yàn)豐富的編程人員,你能夠很熟練地閱讀代碼潘靖。即使是這樣穿剖,也沒(méi)有問(wèn)題,相比較學(xué)一門平常的編程語(yǔ)言而言卦溢,同時(shí)學(xué)習(xí) Vim 和 Vimscript 是一種很不同的體驗(yàn)糊余。
你需要敲完每一行代碼。
你需要完成所有的練習(xí)单寂。
我有兩個(gè)原因要求你完成上面兩個(gè)要求啄刹。第一,Vimscript 是一座古老的殿堂凄贩,它里面有充滿灰塵的角落,也有著曲曲折折的走廊袱讹。一個(gè)簡(jiǎn)單地配置甚至可以改變整個(gè)語(yǔ)言的工作方式疲扎。通過(guò)完成每一章的命令和練習(xí),你會(huì)很容易發(fā)現(xiàn)你的 Vim 配置上的問(wèn)題捷雕,并且能夠很快地去修復(fù)椒丧。
第二, Vimscript 其實(shí)就是 Vim 命令救巷。在 Vim 里保存一個(gè)文件壶熏,你會(huì)用到:write
(或者是:w
)然后回車。通過(guò) Vimscript 保存文件浦译,你會(huì)用write
棒假。其實(shí)你從本書(shū)里所學(xué)到的 Vimscript 命令都是你日常編輯文本都會(huì)使用到的,但是只有你把它們都熟練練習(xí)起來(lái)才會(huì)對(duì)你有所幫助精盅,而這是沒(méi)法只通過(guò)閱讀來(lái)進(jìn)行提高的帽哑。
我希望這本書(shū)能夠?qū)δ阌兴鶐椭_@本書(shū)并不會(huì)介紹 Vimscript 的全部?jī)?nèi)容叹俏。它只會(huì)讓你學(xué)習(xí)通過(guò) Vimscript 這門語(yǔ)言來(lái)打磨你的 Vim 妻枕,讓它變得更加合適你的胃口,讓你能夠?qū)懸恍┖?jiǎn)單的插件,能夠閱讀其他人的代碼(通過(guò):help
命令的幫助),能夠避免踩一些常見(jiàn)的坑屡谐。
祝您好運(yùn)述么!