簡體   English   中英

設置 if &cp | 設置 noocp | ~/.vimrc 文件中的 endif

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM