비표준 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!끌 수 있습니다.

관련 정보