Vimscript 前言

2018-02-24 16:02 更新

本書出處:http://learnvimscriptthehardway.onefloweroneworld.com/

笨方法學(xué)Vimscript面向那些想學(xué)會(huì)如何自定義Vim編輯器的用戶。

這?不是?一個(gè)Vim?使用?教程。閱讀本書之前你應(yīng)該適應(yīng)用Vim編輯文本,并知道一些諸如 "buffer", "window"以及"insert mode"這些術(shù)語(yǔ)的含義。

本書大致分為三個(gè)部分:

  • 第一部分講述了一些Vim的基本命令,通過(guò)這些命令修改你的~/.vimrc可以快速、 方便地定制你的Vim環(huán)境。
  • 第二部分將Vimscript作為一門編程語(yǔ)言做深入了解,包括變量、比較還有函數(shù)。
  • 第三部分實(shí)例創(chuàng)建一個(gè)插件。

本書版權(quán)2013 歸Steve Losh所有,非經(jīng)同意,他人不得出版或作更改。 你可以在沒(méi)有做任何改動(dòng)且不從中牟利的前提下分享本書。

本書將一直免費(fèi)在線閱讀。

你可以用8$購(gòu)買一本電子版(PDF, epub, mobi)。

你可以用20$購(gòu)買一本紙質(zhì)版

你可以用40$購(gòu)買一本精裝版。

可從BitBucketGitHub獲取本書的源碼。如果你發(fā)下任何錯(cuò)誤或感覺(jué)某處 可以改善,可以隨意提交問(wèn)題,但是我保留本書的版權(quán),所以,如果你感覺(jué)不爽我也能夠理解。
程序猿們更喜歡實(shí)現(xiàn)自己的idea。

idea形成算法,而算法又發(fā)展為算法,并使?idea成真

作為一個(gè)程序猿,我們使用文本編輯器記錄我們的idea,并為寫程序?qū)崿F(xiàn)它。全職的程序猿 一生中的千分之十的時(shí)間都是在和他的文本編輯器打交道,這期間他們的所做的事情包括:

  • 將他們的靈感記錄到計(jì)算機(jī)上
  • 重新考慮并修改靈感中的錯(cuò)誤
  • 用代碼實(shí)現(xiàn)他們的靈感
  • 寫文檔記錄某功能是如何及為什么那么實(shí)現(xiàn)
  • 與其他的程序猿交流這個(gè)經(jīng)驗(yàn)

Vim是一個(gè)功能相當(dāng)強(qiáng)大的編輯器,當(dāng)然,前提是你需要根據(jù)你的工作、喜好以及習(xí)慣定制 它。本書將向你介紹Vimscript,一門用于定制Vim的腳本語(yǔ)言。讀完本書你將能夠定制 Vim使其更加適應(yīng)你的文本編輯需求,以后再使用Vim將有更好的體驗(yàn)。

同時(shí)我也會(huì)提到一些與Vimscript關(guān)系不大的點(diǎn),但那些內(nèi)容通常都能加強(qiáng)你對(duì)Vimscript的認(rèn)知。 如果你一天僅很少的時(shí)間使用Vim,學(xué)習(xí)Vimscript對(duì)你沒(méi)有多大意義,所以請(qǐng)慎重考慮并平衡你的時(shí)間。

本書的寫作風(fēng)格與其他多數(shù)的編程書籍略有不同。本書將引領(lǐng)你敲寫命令并查看其背后的奧秘 ,而不是僅僅簡(jiǎn)單的告訴你Vimscript是如何工作的。

有時(shí)本書會(huì)帶你進(jìn)入死胡同,然后才會(huì)給你解釋解決問(wèn)題的"正確方法"。其他的書籍通常不這么做, 或者僅僅在解決問(wèn)題?之后?提到其中的技巧。然而這并不是現(xiàn)實(shí)世界中事情的進(jìn)展順序。 你時(shí)常會(huì)快速寫一些Vimscript的代碼段,運(yùn)行卻遇到不明緣由的故障。細(xì)致研讀此書,不要 局限于瀏覽,讀完之后再次遇到上述問(wèn)題你將能夠順利解決了。熟能生巧嘛!

本書的每一章節(jié)都只講述一個(gè)主題。每一章節(jié)都內(nèi)容簡(jiǎn)短而信息豐富,所以不要跳過(guò)任何章節(jié)。 如果你真想從本書中學(xué)到東西,你要?jiǎng)邮智脤懰械拿???赡苣阋呀?jīng)是一個(gè)經(jīng)驗(yàn)豐富的程序猿, 能夠快速閱讀并理解代碼的含義。但是不要掉以輕心,學(xué)習(xí)Vim/Vimscript有個(gè)與其他普通程序 語(yǔ)言更加不同的體驗(yàn)。

你需要?敲寫?所有的?命令

你需要?完成?所有的?練習(xí)

兩個(gè)理由解釋上述內(nèi)容的重要性!第一,Vimscript語(yǔ)言是一門古老的語(yǔ)言,其設(shè)計(jì)難免存在一些 不妥之處。一個(gè)簡(jiǎn)單的配置項(xiàng)就可影響整個(gè)腳本的功能。敲寫?每個(gè)?章節(jié)遇到的?每個(gè)?命令 ,完成?每個(gè)?練習(xí),你就會(huì)發(fā)現(xiàn)很容易地發(fā)現(xiàn)并修復(fù)遇到的問(wèn)題。

第二,Vimscript其實(shí)?就是?Vim命令。在Vim中,保存一個(gè)文件使用命令:write(或者縮寫?:w)并回車確認(rèn)。在Vimscript中,使用write實(shí)現(xiàn)文件保存功能。Vimscript中的許多 命令都可用于日常文件編輯工作,必須勤加練習(xí)以記住那些命令才會(huì)有用, 僅僅是看過(guò)是無(wú)法運(yùn)用自如的。

我希望本書能夠?qū)δ阌兴鶐椭1緯?不是?一本對(duì)Vimscript的綜合指南。本書試圖讓你 掌握Vimscript,能夠利用它定制你的Vim環(huán)境,為其他用戶編寫一些簡(jiǎn)單的插件, 能夠閱讀他人的代碼(利用:help命令),能夠分辨出一些常見(jiàn)的語(yǔ)法陷阱。

祝你好運(yùn)!

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)