[英]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.