非標準vimオプションの設定をキャンセルする方法は?

非標準vimオプションの設定をキャンセルする方法は?

ホスティングシステムでSSH経由でログインし、vimを使用してファイルを編集しました。通常、挿入モードに入ると、ローカルクリップボードからsshウィンドウに貼り付けることができ、VIMではこれを正常に許可しますが、何らかの理由でこのシステムで問題が発生し、テキストがどこにでもあります。

:setオプションのリストを取得するために入力しましたが、返された内容は次のとおりです。

--- Options ---                               
filetype=php        history=50  ruler         ttyfast      viminfo='20,"50     t_Sf=^[[3%dm
helplang=en         hlsearch    syntax=php    ttymouse=xterm2     t_Sb=^[[4%dm
backspace=indent,eol,start
comments=s1:/*,mb:*,ex:*/,://,:#
fileencoding=utf-8
fileencodings=utf-8,latin1
formatoptions=qrowcb
include=\(require\|include\)\(_once\)\?
indentexpr=GetPhpIndent()
indentkeys=0{,0},0),:,!^F,o,O,e,*<Return>,=?>,=<?,=*/
iskeyword=@,48-57,_,192-255,$
omnifunc=phpcomplete#CompletePHP

他のシステムでは、通常、次の内容が表示されます。

--- Options ---                                
background=dark     history=50    ruler        ttyfast      viminfo='20,"50     t_Sf=^[[3%dm
filetype=php        hlsearch      syntax=php   ttymouse=xterm2     t_Sb=^[[4%dm
backspace=indent,eol,start                     

私は次の行を追加しようとしました~/.vimrc

:set comments=
:set formatoptions=
:set include=
:set indentexpr=
:set indentkeys=
:set iskeyword=
:set omnifunc=

ファイルを読み込んでいますが(構文エラーが発生した場合vim)、これらのオプションの設定を解除するのには役立ちません。これらのオプションはファイルを編集するときにのみ表示されます.php

毎回上記のコマンドを手動で入力せずにvimからこれらの追加オプションを削除するにはどうすればよいですか?

答え1

削除してください:~/.vimrcvimで使用するだけです。このようなスクリプトには暗黙的に含まれています。

答え2

すべてのvimオプションをデフォルト値に戻すという直接的な答えではありませんが、それを使用して:set paste問題を解決できます。

おそらく何が起こっているのかは、vimがユーザーが入力したときに自動的にファイル形式を指定する構文ファイルをロードしていることです。を使用してこの動作を一時的に無効にできます:set paste。これはvimに何の形式も指定しないように指示することです。
貼り付けが完了したら、貼り付けモードを再度実行またはオフに:set nopasteでき:set paste!ます。

関連情報