7

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

例如用命令

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

请帮忙。

4

1 回答 1

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|

我们可以看到:stl是一个global or local to window选项。
因此,:setl stl=hello将设置一个当前窗口本地的状态行。

于 2012-07-18T10:01:07.627 回答