/etc/vim/vimrc에서 vim 시각적 모드를 비활성화하면 작동하지 않습니다.

/etc/vim/vimrc에서 vim 시각적 모드를 비활성화하면 작동하지 않습니다.

vim에서 시각적 모드를 비활성화하는 방법에 대해 많은 질문을 찾았지만 그 중 어느 것도 내 특정 문제를 해결하지 못했습니다.

시각적 모드를 영구적으로 비활성화하기 위해 파일 set mouse-=a에 추가했습니다 . /etc/vim/vimrc진실은 이것이 아무 일도 하지 않는 것 같다는 것입니다. 그러나 사용자 파일에 똑같은 지시문을 넣으면 .vimrc작동합니다.

이것이 예상되는 동작입니까? 내가 놓친 게 무엇입니까? .vimrc각 사용자의 파일을 관리하지 않는 솔루션이 있는 사람이 있습니까 ?

미리 감사드립니다!

저는 완전히 업데이트된 데비안 10을 사용하고 있습니다.

답변1

데비안/etc/vim/vimrc다음과 같은 주석이 포함되어 있습니다.

" Vim will load $VIMRUNTIME/defaults.vim if the user does not have a vimrc.
" This happens after /etc/vim/vimrc(.local) are loaded, so it will override
" any settings in these files.
" If you don't want that to happen, uncomment the below line to prevent
" defaults.vim from being loaded.
" let g:skip_defaults_vim = 1

말했듯 :verbose set mouse?이 이는 /usr/share/vim/vim81/defaults.vim위에서 언급한 설정( $VIMRUNTIMEDebian의 경우 /usr/share/vim/vim<version>)에 의해 설정됩니다.

따라서 사용자를 위해 ~/.vimrc(또는 )을 생성하거나 ~/.vim/vimrc(비어 있어도 작동함) 주석 처리를 제거 let g:skip_defaults_vim = 1할 수 있습니다 /etc/vim/vimrc.

답변2

/usr/share/vim/vim81/defaults.vim나는 muru의 답변 대신 기본값(또는 vim 버전이 무엇이든)을 직접 편집하지 않았습니다 .

주석을 달고 set mouse=a다음과 같이 변경하세요."set mouse=a

"vim 구성 파일의 내용을 주석 처리하는 방법입니다.

이는 구문 강조와 같은 유용한 항목을 기본값으로 유지하지만 성가신 시각적 모드를 제거하는 이점이 있습니다.

아마도 vim 업데이트 시 덮어쓰기 때문에 이렇게 하면 안 된다는 답장을 받게 될 것입니다. 하지만 지금으로서는 이 방법이 빠른 해결 방법입니다!

답변3

$ cat >.vimrc
source $VIMRUNTIME/defaults.vim
set mouse=
^D
$

관련 정보