W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
上一章講的東西比較多,完全理解會(huì)有點(diǎn)難,所以這一章來(lái)點(diǎn)容易的。我們已經(jīng)學(xué)習(xí)了如何定義本地緩沖區(qū)的映射和設(shè)置選項(xiàng),現(xiàn)在以同樣的方式來(lái)學(xué)習(xí)本地緩沖區(qū)的縮寫。
打開(kāi)你的foo
和bar
這兩個(gè)文件,切換到foo
,然后執(zhí)行下面的命令:
:iabbrev <buffer> --- —
在文件foo
下進(jìn)入插入模式輸入下面的文本:
Hello --- world.
Vim會(huì)為你將---
替換為“Hello“。現(xiàn)在切換到bar
試試。在bar
中替換不會(huì)發(fā)生,這是因?yàn)槲覀兯x的縮寫被設(shè)置為只用于foo
的本地緩沖區(qū)。
使用本地緩沖區(qū)的縮寫和自動(dòng)命令來(lái)創(chuàng)建一個(gè)簡(jiǎn)單的“snippet”系統(tǒng)。
執(zhí)行下面的命令:
:autocmd FileType python :iabbrev <buffer> iff if:<left>
:autocmd FileType javascript :iabbrev <buffer> iff if ()<left>
打開(kāi)一個(gè)Javascript文件然后輸入iff
縮寫。然后再打開(kāi)一個(gè)Python文件試試。Vim會(huì)依據(jù)文件類型在當(dāng)前行執(zhí)行合適的縮寫。
為你經(jīng)常編輯的文件創(chuàng)建更多的針對(duì)不同類型的文件的“snippet”縮寫。你可以為絕大多數(shù)語(yǔ)言創(chuàng)建return
的縮寫,為javascript創(chuàng)建function
的縮寫,以及為HTML文件創(chuàng)建“
和”
的縮寫。
將你創(chuàng)建的snippets加入到你的~/.vimrc
文件中。
記?。鹤詈玫膶W(xué)習(xí)使用這些snippets的方法是_禁用_之前你做這些事情的方式。執(zhí)行:iabbrev <buffer> return NOPENOPENOPE
會(huì)_強(qiáng)迫_你使用縮寫,這個(gè)命令在你輸入return的時(shí)候不會(huì)輸出任何東西。為了節(jié)省學(xué)習(xí)的時(shí)間,為你剛才創(chuàng)建的snippets都創(chuàng)建一個(gè)上面的縮寫來(lái)_強(qiáng)迫_你使用你創(chuàng)建的snippets。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: