
ホスティングシステムで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
削除してください:
。~/.vimrc
vimで使用するだけです。このようなスクリプトには暗黙的に含まれています。
答え2
すべてのvimオプションをデフォルト値に戻すという直接的な答えではありませんが、それを使用して:set paste
問題を解決できます。
おそらく何が起こっているのかは、vimがユーザーが入力したときに自動的にファイル形式を指定する構文ファイルをロードしていることです。を使用してこの動作を一時的に無効にできます:set paste
。これはvimに何の形式も指定しないように指示することです。
貼り付けが完了したら、貼り付けモードを再度実行またはオフに:set nopaste
でき:set paste!
ます。