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