[英]Set if &cp | set noocp | endif in the ~/.vimrc file
Ubuntu 16.04.6 LTS Vim 7.4
在 ~/.vimrc 文件中设置
if &cp | set noocp | endif
我很好奇短语 What is &cp 和 what function is | 的功能? 我也很好奇 if...endif 的作用
对不起,我是初学者如果你给我一个答案,它会帮助我很多
首先,让我们修正那个烦人的错字:
if &cp | set nocp | endif
现在我们可以谈谈……
整个事情是有条件的:
if <expression that evaluates to 1 ("true")>
<do something>
endif
请参阅:help 41.4
。
如果要节省空间,可以将一系列命令放在一行中,用|
分隔。 :
if <expression that evaluates to 1> | <do something> | endif
请参阅:help :bar
。
&cp
或&compatible
是一个表达式,如果设置了compatible
选项,则计算结果为1
(在 vimscript 中为真),如果禁用它,则计算结果为0
(假):
if &cp | <do something> | endif
请参阅:help 'compatible'
和:help expr-option
:if
和:else
之间的语句set nocp
,它取消设置compatible
:
if &cp | set nocp | endif
因此,该行告诉 Vim 检查是否设置了compatible
,如果是,则取消设置。
FWIW, compatible
当 Vim 在预期位置遇到vimrc
时会自动取消设置,因此&cp
在你的~/.vimrc
中总是会被评估为0
,这基本上使该行在你不应该使用的非常特定的用例之外无用如果你不得不问这个问题,你会遇到。
&cp
-- Vim 选项cp
的值 ( :h 41.3
, :h 'cp'
), |
-- 同一命令行中的另一个命令 ( :h :bar
), if ... endif
-- 条件表达式 ( :h :if
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.