Dafür nervte mich gerade eine Kleinigkeit, wo ich am wenigsten ein Problem erwartet hätte: Ich liebe auf einem Linux-Desktop die Möglichkeit, per Maus einen Text im vim-Editor zu markieren und mit der mittleren Maustaste wieder irgendwo fallen zu lassen. Mache ich unter Debian schon ewig so. - Geht plötzlich nach der frischen Installation von vim unter Stretch aber nicht mehr :-/
Natürlich gibt es unter Debian immer einen Weg, aber ich musste erst etwas suchen, deshalb schreibe ich es hier mal ins Forum. Neuerdings sind die defaults in einem neuen file /usr/share/vim/vim80/defaults.vim. Dieses enthält nun set mouse=a, womit die Maus nun automatisch den visual mode des vim öffnet, was dann aber das simple Kopieren durch Markieren unterläuft.
Ok, dachte ich mir, lege ich eben für den user eine .vimrc an und schreibe das invertierende Kommando "set mouse-=a" dort rein (man beachte das kleine Minuszeichen!). Danach funktioniert das Kopieren mit der Maus zwar wieder, aber laut Doku wird dann die gesamte defaults.vim nicht mehr wirksam (also die empfohlenen Voreinstellungen der Distribution sozusagen). Es gibt zwar verschiedene Workarounds, wie man die defaults.vim und eine vimrc wieder zusammenbringen kann, aber die erscheinen mir alle zu umständlich, weshalb ich die defaults.vim nun direkt an dieser einen Stelle ändere. Auch mit der Erwartung, daß ein Paket-Update diese Änderung wahrscheinlich irgendwann wieder überschreiben wird.
Ich hänge hier unkommentiert nochmal die Dokus an, die ich innerhalb von Stretch zu dem Thema gefunden hatte:
Code: Alles auswählen
---------------------------------------------------------------------------------
/usr/share/doc/vim# zless NEWS.Debian.gz
vim (2:8.0.0022-1) unstable; urgency=medium
Vim now ships with a defaults.vim file which, when the user has no vimrc,
enables some options that have historically been disabled by default. This
is described in more detail at ":help defaults.vim".
Since defaults.vim is loaded when the user's vimrc would typically be
loaded, it will override any settings in /etc/vim/vimrc(.local). In order
to disable the loading of defaults.vim, add
let g:skip_defaults_vim = 1
to /etc/vim/vimrc(.local).
-----------------------------------------------------------------------
:help defaults.vim
Defaults without a .vimrc file
*defaults.vim*
If Vim is started normally and no user vimrc file is found, the
$VIMRUTIME/defaults.vim script is loaded. This will set 'compatible' off,
switch on syntax highlighting and a few more things. See the script for
details. NOTE: this is done since Vim 8.0, not in Vim 7.4. (it was added in
patch 7.4.2111 to be exact).
This should work well for new Vim users. If you create your own .vimrc, it is
recommended to add this line somewhere near the top:
unlet! skip_defaults_vim
source $VIMRUNTIME/defaults.vim
Then Vim works like before you had a .vimrc. Copying $VIMRUNTIME/vimrc_example
is way to do this. Alternatively, you can copy defaults.vim to your .vimrc
and modify it (but then you won't get updates when it changes).
If you don't like some of the defaults, you can still source defaults.vim and
revert individual settings. See the defaults.vim file for hints on how to
revert each item.
*skip_defaults_vim*
If you use a system-wide vimrc and don't want defaults.vim to change settings,
set the "skip_defaults_vim" variable. If this was set and you want to load
defaults.vim from your .vimrc, first unlet skip_defaults_vim, as in the
example above.
----------------------------------------------------------------------------------------------