gpt4 book ai didi

VIM:选项、变量和两者之间的转换

转载 作者:行者123 更新时间:2023-12-03 15:05:09 26 4
gpt4 key购买 nike

我对 VIM 中的这些感到困惑。有些事情需要设置,而另一些则让。
而且,我如何检查某个选项。我知道这是一个选项,因为我使用 set 来更改它。

例如,如何检查当前文件类型选项是否为 java?

最佳答案

选项

所有这些选项都以一种或另一种方式改变 Vim 的行为。
其中许多是用来定制你的 Vim:你可以设置如何处理备份文件、如何管理文本、是否显示菜单和工具栏,以及其他一堆东西。
有几个选项是缓冲区或窗口的本地选项;例如,它们指定应在缓冲区上使用哪种语法高亮和缩进。:set命令可用于设置和打印选项的值,参见 :help :set .
如果您键入 :h option-list ,您将获得所有选项的列表以及一行描述。 .
如果您键入 :h option-summary ,您将获得所有选项的列表及其详细描述。 .

内部变量

内部变量是不同的东西:它们就像程序中的变量。
您可以随时创建或销毁变量。
它们本身不会影响 Vim 的行为,只会通过 Vim 脚本(例如 Vim 插件和您的 .vimrc 文件)来读取(和修改)它们的值并基于它做不同的事情。
有几种内部变量:全局变量、局部变量和其他一些。
它们在 :h internal-variables 中有描述.
它们在表达式 ( :h expression ) 中求值,并且
可以使用 let 设置和删除它们。 ( :h :let ) 和 unlet ( :h :unlet ) 命令。

扩展意义上的变量

还有其他对象的行为类似于变量,但不是内部变量。
它们也在表达式中计算,它们的值可以使用 let 设置。命令;但它们不能被移除。
除了内部变量之外,还有三种类型的变量:环境变量( :h :let-environment )、寄存器变量( :h let-register )和选项变量( :h let-option )。
它们都有一个前缀,以便可以将它们与内部变量以及彼此区分开来。
环境变量以 $ 为前缀, 使用 @ 注册变量, 和带有 & 的选项变量.
这些变量指向某处(指向真实的环境变量、寄存器或选项),并且当在脚本中或由用户读取或设置它们的值时,实际上读取或设置了“真实事物”的值。

关于VIM:选项、变量和两者之间的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/944229/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com