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

标签 vim

当我打开 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

请帮忙。

最佳答案

您可以使用 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将设置一个当前窗口本地的状态行。

关于vim:为拆分窗口设置不同的状态行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11538745/

相关文章:

vim - 在 vim 中创建依赖于另一个语法文件的语法文件的正确方法

vim - 如何在 Vim 中重置拆分?

regex - VIM - 将普通模式函数转换为命令模式函数

python - 我如何使用 python 文件和 RopeVim 插件为 "Rope project root folder: . "指定什么?

windows - Vim 。 Windows 中保存的文件的编码问题

vim - 遍历NERDTree时是否可以只查看文件内容?

vim - 有没有办法在航空公司表格中显示标签索引号?

vim - CentOS 和 vim 源 vimrc 文件

regex - 在 Vim 的新选项卡中显示所有匹配的 grep 结果

vim - 将语法组添加到所有语法