2011-10-22 69 views
1

它與運行TestUnit文件有關,即它從vim切換出來並運行該文件。vim自定義地圖在做什麼?

:map ,t :w\|:!ruby test_spec.rb<cr> 

有人可以用一些解釋來解決這個命令嗎?

回答

6
:w 

保存文件

| 

讓我們您輸入多個命令,例如:foo|:bar,與:foo相同,點擊返回,:bar\是要在地圖上轉義它。

:! 

運行指定的shell命令,在本例中爲ruby test_spec.rb

<CR> 

回車(例如,進入或返回鍵)。

所以當你點擊t時,它會保存你的文件,並運行命令ruby test_spec.rb

+0

所以它是一個非常具體的地圖,即它被鎖定到一個特定的文件,它會很酷,如果它會運行正在查看的文件或光標所在的位置。 – Blankman

+0

@Blankman完全有可能,'%'會在':!somecommand%'的上下文中展開到當前文件中 –

+0

很好的解釋 –