彻底解决基于Debian发行系统的vim鼠标模式(可视模式)问题

这篇具有很好参考价值的文章主要介绍了彻底解决基于Debian发行系统的vim鼠标模式(可视模式)问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、概述
问题来源

同时用过基于RedHat发行版系统(如CentOS)和基于Debian发行版系统(如Ubuntu)的人,会发现两者在vim的操作上有着很大不同:

    默认情况下,基于Debian发行版系统,在使用vim编辑一个文件,操作鼠标时会显示为可视模式,无法使用鼠标正常操作,这是因为基于Debian发行版的系统启用了vim的鼠标模式的原因;
    而基于RedHat发行版系统,则不会出现这种情况,使用vim编辑文件时,也可以正常使用鼠标来操作,例如选中文本后右键等操作。

问题分析

经过我长时间的谷歌查询,并结合Vim官网说明、vim - Debian官网以及Running VIM 8 at RHEL - RedHat官网的相关资料,分析得出:

    原来是vim默认的配置文件便是开启了鼠标模式的配置!
    而基于RedHat发行版的系统则针对vim定制了一套属于自己的默认/etc/vimrc配置文件,该配置文件完全抛弃了Vim默认配置文件,采用了RedHat自己的一套配置;
    但基于Debian发行版的系统,则依然采用Vim的官方默认配置文件,并通过/etc/vim/vimrc来调用该配置文件。

处理准备

为了解决问题,我们需要知道以下信息:

    :echo $VIMRUNTIME:在vim、vim -v或vim filename界面下,输入此命令语句可以查询Vim运行路径(配置路径)所在的绝对路径(注意前面有英文冒号),查询出来的路径就是下面所用到的路径。

    /usr/share/vim/vim**/debian.vim:此文件定义vim软件包的所有选项值,且每次vim升级后,该文件都会被升级后的新文件覆盖;
    /usr/share/vim/vim**/defaults.vim:如果/home/username/目录下没有.vimrc配置文件的话,那么vim将默认调用加载此配置文件,该文件也是下文永久解决方案所需要修改处理的文件。

二、处理解决
临时解决

用户可以在使用vim时,在编辑界面,直接输入:set mouse=或:set mouse=""后,按Enter回车键,即可临时关闭鼠标模式。
永久解决
1.针对当前用户

#将vim官方默认配置文件放到当前用户目录下
wget --no-check-certificate https://raw.githubusercontent.com/vim/vim/master/runtime/vimrc_example.vim -O ~/.vimrc
#如果出现“失败:拒绝连接”的话添加下HOST解析
sudo vim /etc/hosts
#在最下面加上一句:199.232.68.133 raw.githubusercontent.com后再执行:
wget --no-check-certificate https://raw.githubusercontent.com/vim/vim/master/runtime/vimrc_example.vim -O ~/.vimrc
#此时可以为该vim配置文件添加一些常用的配置,如下示例:
echo >> ~/.vimrc

#设置语法高亮
echo 'syntax on' >> ~/.vimrc

#开启行号显示【简写方式】或下面的【标准方式】也可以
echo 'set nu' >> ~/.vimrc
#开启行号显示【标准方式】或上面的【简写方式】也可以
echo 'set number' >> ~/.vimrc

#开启拼写检查
echo 'set spell' >> ~/.vimrc

#重点:关闭鼠标模式
echo 'set mouse=""' >> ~/.vimrc

2.针对全局用户

    首先查询出当前vim的运行路径(配置路径)位置:执行vim然后输入:echo $VIMRUNTIME
    编辑上一步查询出的路径下的默认配置文件:sudo vim $VIMRUNTIME/defaults.vim
    找到包含if has('mouse')这句,将下面的set mouse=a修改为set mouse="",可能下面还有一句set mouse=nvi,这句可改可不用改【个人建议将原本的内容前面加上"注释掉即可】
    保存文件完成修改::wq
    无需重启,直接找一个文件编辑测试一下看看:vim ~/.vimrc

三、其他备注

由于基于Debian发行版的系统,绝大部分都默认非root用户,所以在执行以上命令时,需要添加sudo命令;
我在写以上操作时,已经默认加上了sudo命令,以防止非root用户在操作时出现无权限的问题。
————————————————
版权声明:本文为CSDN博主「黑就黑到底」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u013430110/article/details/112541762

彻底解决基于Debian发行系统的vim鼠标模式(可视模式)问题-CSDN博客文章来源地址https://www.toymoban.com/news/detail-770929.html

到了这里,关于彻底解决基于Debian发行系统的vim鼠标模式(可视模式)问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决配置vim之后不能鼠标右键复制问题

    问题  : 在配置完vim之后,发现不能使用鼠标右键进行复制和粘贴。但是从vim外复制进来的可以鼠标右键粘贴。 解决问题过程: 开始,我将 vimrc文件有关复制的命令进行注释和删除,但是都起不到作用。CTRL+c,ctrl+v都不能使用。 后来,我就开始搜索浏览网上的解答,前面

    2024年02月10日
    浏览(40)
  • Linux 发行版 Debian 12.1 发布

    在今年 6 月初,Debian 12“bookworm”发布,而日前 Debian 迎来了 12.1 版本,主要修复系统用户创建等多个安全问题。 Debian 是最古老的 GNU / Linux 发行版之一,也是许多其他基于 Linux 的操作系统的基础,包括 Ubuntu、Kali、MX 和树莓派 OS 等。这个操作系统以稳定性为重,不追求花哨

    2024年02月13日
    浏览(45)
  • Linux 发行版 Debian 宣布支持龙芯 LoongArch 架构

    近期,龙芯发布了 3A6000 桌面处理器,芯片的性能又一次大幅度提升,成为国产芯片的又一里程碑。 同期, LoongArch 架构的生态建设也迅速提升,开源网络引导固件 iPXE 、 QQ Linux 版、摩尔线程等软硬件都官宣支持龙芯 LoongArch 架构 。 Debian 方面,此前 RISC-V 中国社区官微发布消

    2024年02月11日
    浏览(42)
  • 【linux】debian10安装vim

    debian10.0上用apt vim安装vim提示依赖的版本冲突。后来发现是软件源没有添加更新源buster-updates。 以下是问答。 答: 在 Debian 10 系统上安装 Vim 的方法很简单,主要有以下两种: 1. 使用 apt 命令安装 这会安装 vim 和 vim-runtime 包,获取最新版本的 Vim。 2. 从源代码编译安装 - 安装编译

    2024年02月11日
    浏览(44)
  • Linux发行版新秀:基于Ubuntu、系统核心 “不可变”

    Vanilla OS 是近期才公开发布的 Linux 发行版,基于 Ubuntu 构建,免费且开源,默认桌面环境是 GNOME。虽然 Vanilla OS 的底层是 Ubuntu,但它并不是简单地基于 Ubuntu 进行 \\\"remix\\\",而且外观看起来也不像 Ubuntu。从官方介绍来看,Vanilla OS 有不小的野心,并且在探索改变操作系统的构建、

    2024年02月16日
    浏览(40)
  • vim命令编辑完文件后,按ESC键退出编辑模式,无法进入命令模式解决方案

    在Vim编辑器中,我们通常需要按Esc键来退出编辑模式并进入命令模式。但有时,你可能会发现 即使按了Esc键,也无法进入命令模式 。这可能是由于某些设置或插件导致的。不过,有一个解决办法可以帮助你解决这个问题。 当你完成文件编辑后,按下Esc键,确保你已经退出了

    2024年02月20日
    浏览(33)
  • Debian系统解决中文乱码问题

    、安装locales apt-get install locales 2、设置语言选项 dpkg-reconfigure locales 选择如下四项:     zh_CN GB2312     zh_CN.GBK GBK     zh_CN.UTF-8 UTF-8     en_US.UTF-8 UTF-8 回车然后选择zh_CN.UTF-8 3、查看语言设置 locale 确保LANG=zh_CN.UTF-8 如何不是,执行export LANG=zh_CN.UTF-8 设置环境变量(临时设置

    2024年02月09日
    浏览(48)
  • debian无法使用reboot 等系统命令解决

    重启debian的时候,报错没有此命令 然后查看环境配置文件,发现没有debian 安装后没有自动添加环境变量。 1.首先编辑配置文件 2.在文件末尾添加如下内容 3.保存退出 // 以上均为快捷键操作

    2024年02月07日
    浏览(36)
  • window11系统基于 wsl2 安装Linux发行版ubuntu,并安装docker及vscode

    WSL是“Windows Subsystem for Linux”的缩写,顾名思义,WSL就是Windows系统的Linux子系统,其作为Windows组件搭载在Windows10周年更新(1607)后的Windows系统中。 既然WSL是“子系统”,那么WSL的地位我们能大概推测出—— “子系统”作为系统层的一部分,相较于应用层(虚拟机)会消耗

    2024年02月13日
    浏览(59)
  • linux 基于debian_ubuntu AB系统适配(三)- overlayroot

    Overlayroot是一个实用工具,允许您创建一个只读的根文件系统和一个可写的覆盖文件系统。这对于创建一个更安全和稳定的系统很有用,因为对系统所做的任何更改都将存储在覆盖文件系统中,可以很容易地丢弃或重置。 在Debian下,分离的系统在 /userdata/rootfs_overlay 下,如:

    2024年02月15日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包