vim:为拆分窗口设置不同的状态行

时间:2012-07-18 09:54:40

标签: vim

当我打开2个水平分割文件时,每个窗口都有自己的状态行。

e.g。用命令

vim -o a.txt b.txt

第一个窗口的状态行为“a.txt”,第二个窗口为“b.txt”。

我需要从命令行调用vim,我需要设置自定义状态行,并且我希望每个窗口都有不同的状态行。

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

我得到“你好”作为两个窗口的状态。

我应该怎么做才能将“你好”作为第一个窗口的状态行,将“世界”作为第二个窗口;从命令行调用vim时?

此命令无效:

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

请帮忙。

1 个答案:

答案 0 :(得分: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将设置一个当前窗口本地的状态行。