在vim

2014-01-09 41 views
2

我有這個經常說我很快要測試的東西(HTML,CSS或JavaScript)生成的模板,所以我創建一個小的測試文件是這樣的:在vim

<doctype html> 

<html> 
    <head> 
     <style> 
     </style> 
     <script> 
     </script> 
    <head> 

    <body> 
    </body> 
<html> 

我使用VIM,我想知道是否可以在某處添加某些內容,結果VIM可以爲我生成此模板?

+0

Snipmate是這樣的事情的業務!請參閱:http://stackoverflow.com/a/879590/78845 – Johnsyweb

回答

4

是的,你可以。

1)創建一個文件,與該內容,比方說,foo.html

2)當您想獲得該模板創建一個映射E.g nnoremap <F9> :r /path/to/foo.html<cr>

3),按<F9>在正常模式。您的foo.html的內容將被插入到您當前的緩衝區中。

+0

thnx。我已經將該命令添加到.vimrc,並且當我按下F9時,它顯示命令(即:r /path/to/foo.html)。當我按插入內容。這是完美的,但是可以在沒有的情況下插入它嗎? –

+0

@JanancaScaljeri你是否也把''放在你的映射中?仔細檢查我的'2)創建....行。 – Kent

+0

多數民衆贊成它,thnx很多! –

1

一種解決方案是按照@Kent回答中所述創建基本模板文件,然後編寫一組Vim宏來加載和「處理」可能包含調用外部命令的模板 - 在Unix/Linux/Mac OS X平臺。這些宏本身可能會添加到您的.vimrc.viminfo文件中,以便每次啓動Vim時都會加載這些宏。欲瞭解更多信息,請參見:

Macros