호스팅 시스템에서 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!
끌 수 있습니다.