2012-07-18 72 views
7

當我打開2個水平分割的文件時,每個窗口都有自己的狀態行。vim:爲分割窗口設置不同的狀態行

例如使用命令

vim -o a.txt b.txt 

我會狀態行「A.TXT」爲第一窗口,「b.txt」的第二個窗口。

我需要從命令行調用vim,我需要放置一個自定義狀態行,並且我希望爲每個窗口使用不同的狀態行。

隨着

vim -o -c "set statusline=hello" a.txt b.txt 

我收到 「你好」 作爲兩個窗口狀態。

我該怎麼做才能讓「hello」成爲第一個窗口的狀態行,第二個窗口是「world」從命令行調用vim時?

該命令不工作:

vim -o -c "set statusline=hello" a.txt -c "set statusline=world" b.txt 

請幫助。

回答

7

可以使用setlocal命令:

vim -o a.txt b.txt -c "setl stl=hello | wincmd j | setl stl=world" 

類型:help 'stl'

'statusline' 'stl'  string (default empty) 
         global or local to window |global-local| 

我們可以看到:stlglobal or local to window選項。
因此,:setl stl=hello將設置當前窗口的本地狀態行。

+0

謝謝,這工作。 :) – 2012-07-18 10:05:51

相關問題