/etc/vim/vimrcでvimビジュアルモードを無効にすると機能しません。

/etc/vim/vimrcでvimビジュアルモードを無効にすると機能しません。

私はvimでビジュアルモードを無効にする方法について多くの質問を見つけましたが、それらのどれも私の特定の問題を解決しませんでした。

ビジュアルモードを永久に無効にするためにファイルset mouse-=aに追加しました。/etc/vim/vimrc真実は、これが何もしないようです。しかし、ユーザーファイルに同じディレクティブを置くと.vimrc機能します。

これが予想される動作ですか?私が逃したものは何ですか?.vimrc各ユーザーのファイルを管理しないソリューションがある人はいますか?

よろしくお願いします!

私は完全に更新されたDebian 10を使用しています。

答え1

Debian/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
$

関連情報