Home System Tutorial LINUX vim bug in Debian

vim bug in Debian

Apr 20, 2024 am 09:04 AM
linux linux tutorial Red Hat linux system linux command linux certification red hat linux linux video

Debian 中的 vim Bug
I've been wondering why vim on my server behaves so stupidly when it comes to the mouse: it can't jump, copy, and paste like it normally does. Although it has been set in /etc/vim/vimrc.local.

set mouse=
Copy after login

Finally I figured out why, thanks bug #864074 and fixed it. The reason is that when there is no ~/.vimrc, vim loads defaults.vim after vimrc.local, thus overriding several settings.

There is a comment (although I don't see it) in /etc/vim/vimrc that explains this:

" 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
Copy after login

I agree that this is a good way to set up vim after installing vim normally, but the Debian package can do better. The problem is clearly stated in the bug report: without ~/.vimrc, settings in /etc/vim/vimrc.local are overwritten. This is counter-intuitive in Debian - and I don't know if a similar approach is taken in other packages.

Since the settings in defaults.vim are very reasonable, I hope to use it, but only modify a few items that I don't agree with, such as the mouse. Finally, I did the following in /etc/vim/vimrc.local:

if filereadable("/usr/share/vim/vim80/defaults.vim")
  source /usr/share/vim/vim80/defaults.vim
endif
" now set the line that the defaults file is not reloaded afterwards!
let g:skip_defaults_vim = 1
" turn of mouse
set mouse=
" other override settings go here
Copy after login

There's probably a better way to get a universal load statement that doesn't depend on the vim version, but for now I'm happy with this.

The above is the detailed content of vim bug in Debian. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Android TV Box gets unofficial Ubuntu 24.04 upgrade Android TV Box gets unofficial Ubuntu 24.04 upgrade Sep 05, 2024 am 06:33 AM

Android TV Box gets unofficial Ubuntu 24.04 upgrade

deepseek web version entrance deepseek official website entrance deepseek web version entrance deepseek official website entrance Feb 19, 2025 pm 04:54 PM

deepseek web version entrance deepseek official website entrance

How to install deepseek How to install deepseek Feb 19, 2025 pm 05:48 PM

How to install deepseek

BitPie Bitpie wallet app download address BitPie Bitpie wallet app download address Sep 10, 2024 pm 12:10 PM

BitPie Bitpie wallet app download address

BITGet official website installation (2025 beginner's guide) BITGet official website installation (2025 beginner's guide) Feb 21, 2025 pm 08:42 PM

BITGet official website installation (2025 beginner's guide)

Zabbix 3.4 Source code compilation installation Zabbix 3.4 Source code compilation installation Sep 04, 2024 am 07:32 AM

Zabbix 3.4 Source code compilation installation

Detailed explanation: Shell script variable judgment parameter command Detailed explanation: Shell script variable judgment parameter command Sep 02, 2024 pm 03:25 PM

Detailed explanation: Shell script variable judgment parameter command

Ouyi okx installation package is directly included Ouyi okx installation package is directly included Feb 21, 2025 pm 08:00 PM

Ouyi okx installation package is directly included

See all articles