私は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
上記の設定($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
$