当我打开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
请帮忙。
答案 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|
我们可以看到:stl
是global or local to window
选项
因此,:setl stl=hello
将设置一个当前窗口本地的状态行。