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
위에서 언급한 설정( $VIMRUNTIME
Debian의 경우 /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
$