注册公司网站源码/企业网站建设规划

注册公司网站源码,企业网站建设规划,口碑好的黄石网站建设,网站开发运营费用注:本文为 “ Vim 中鼠标右键粘贴、跨系统复制粘贴问题解决方案” 相关文章合辑。 未整理去重。 Linux 入门:vim 鼠标不能右键粘贴、跨系统复制粘贴 foryouslgme 发布时间 2016 - 09 - 28 10:24:16 Vim基础 命令模式(command-mode)插入模式(insert-m…

注:本文为 “ Vim 中鼠标右键粘贴、跨系统复制粘贴问题解决方案” 相关文章合辑

未整理去重。


Linux 入门:vim 鼠标不能右键粘贴、跨系统复制粘贴

foryouslgme 发布时间 2016 - 09 - 28 10:24:16

Vim基础

  1. 命令模式(command-mode)
  2. 插入模式(insert-mode)
  3. 可视模式(visual-mode)
  4. 正常模式(normal-mode) (普通模式)
  • 正常模式
    正常模式主要用来浏览和修改文本内容的,一般的,打开Vim都是正常模式。
    进入正常模式:在任何模式下,只要按下 Esc 键就可以返回正常模式
  • 插入模式
    插入模式则用来修改文本的
    进入插入模式:正常模式 + 插入符,如下插入符:

i 在光标所在字符前开始输入文字并进入插入模式
a 在光标所在字符后开始输入文字并进入插入模式
A 在行尾开始输入文字并进入插入模式。
o (字母 o) 在光标所在行的下面单独开一新行来输入文字并进入插入模式
O (大写字母 O) 在光标所在行的上面单独开一新行来输入文字并进入插入模式。
s 删除光标所在的字符并进入插入模式
I 在行首开始输入文字并进入插入模式。
S 删除光标所在行并进入插入模式
G 文章末尾
crtl + f 向下翻页
ctrl + b 向上翻页

  • 可视模式
    可视模式相当于高亮选取文本后的普通模式,可视模式具有子模式,以行为单位进行选取的可视行模式,使用“V”键进入和以块为单位进行选取的可视块模式,使用“Ctrl+v”键进入。
    进入可视模式:正常模式 + ctrl + v|V
  • 命令模式
    命令模式则多用于操作文本文件(而不是操作文本文件的内容),例如保存文件;或者用来改变编辑器本身的状态,例如设定多栏窗口、标签或者退出编辑器……
    进入命令模式:按esc + : command
    如::w保存当前文件不退出,:q!强制退出,:x保存且退出

正题(不能右键粘贴设置方法)

用vim时,鼠标右键不能粘贴而是进入了visual模式,解决方法:

方法一:

:set mouse-=a
1

方法二:

编辑 ~/.vimrc 文件,加入如下代码:

if has('mouse') set mouse-=a 
endif 
123

set mouse=a【这个是用来开启鼠标功能的,a表示所有模式】

vi的三种模式:命令模式插入模式可视模式。鼠标可以启动于各种模式中:

The mouse can be enabled for different modes:
n Normal mode
v Visual mode
i Insert mode
c Command-line mode
h all previous modes when editing a help file
a all previous modes
r for |hit-enter| and |more-prompt| prompt

Normally you would enable the mouse in all four modes with:
:set mouse=a
When the mouse is not enabled, the GUI will still use the mouse for
modeless selection. This doesn’t move the text cursor.

所以配置文件中的set mouse=a启动了所有模式,这样就屏蔽了鼠标右健功能。

查看之前的复制内容

:reg

在这里插入图片描述
>>>>>><<<<<<等和git中的修改记录一样。


Vim 配置#Vim 中使用鼠标功能

马丁路德彬 发布时间 2017 - 02 - 10 11:53:47

1、简介

近期使用 vim 时,发现 vim 也可使用鼠标,本章主要介绍如何启用鼠标功能。

2、打开鼠标功能

在命令模式下输入 :set mouse=a

3、关闭鼠标功能

在命令模式下输入 :set mouse-=a

4、鼠标模式

‘mouse’ 的参数说明如下:

// n  普通模式
// v  可视模式
// i 插入模式
// c 命令行模式
// h 在帮助文件里,以上所有模式
// a 以上所有模式
// r 跳过|lit - enter|提示
// A 在可是模式下自动选择

'mouse' 的缺省值为空,即默认不使用鼠标。通常可使用 :set mouse=a 来启用鼠标(此设置等价于将 'mouse' 设为 “nvich”)。若只想在某些模式或特定任务中使用鼠标,需关注对应模式的字母,例如:

  • :set mouse=nv:使鼠标在普通模式和可视模式下可用。
  • :set mouse=h:使鼠标仅在帮助文件中可用(可通过 “g” 实现标签跳转)。

鼠标能否在可视模式或选择模式下开始选择,取决于 “selectmode” 选项是否包含 “mouse”。

5、解决鼠标模式右键不能粘贴问题

在设置了 'mouse' 选项(见上文)的情况下,使用鼠标和可视模式进行复制/粘贴的步骤如下:

  1. 在文本的第一个字符上按鼠标左键,移动鼠标到文本的最后一个字母,然后释放左键。这将启动可视模式并高亮选择区域。
  2. 按 “y” 将可视文本抽出到无名寄存器中。
  3. 在要插入的位置上按鼠标左键。
  4. 按鼠标中键(滚轮)进行粘贴。

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

路安在 发布时间:2022 - 05 - 21 12:31:30

问题描述

配置完 vim 后,无法使用鼠标右键进行复制和粘贴,但从 vim 外复制的内容可通过鼠标右键粘贴。

解决问题过程

起初,尝试对 vimrc 文件中有关复制的命令进行注释和删除,但均未解决问题,CTRL + cctrl + v 也无法使用。
随后,搜索浏览网上解答,部分回答称选中需要复制的内容后按键盘上的 y 即可复制,但实际操作时,选中内容未复制成功且被 y 字母覆盖。
最终,通过参考 https://blog.csdn.net/victoryckl/article/details/8122012 解决了问题。

解决方法

常规复制粘贴

  1. 先将光标置于要粘贴的位置或空白处。
  2. 找到要复制的语句,在键盘上一直按住 shift,再用鼠标左键选中,然后点击鼠标滑轮,选中的语句或内容将直接粘贴到光标所在位置,无需使用 crtl + V

跨界面复制粘贴

  1. 在 Vim 界面中,直接找到需要复制的语句,先按住 shift,再用鼠标左键选中。
  2. 无需点击鼠标滑轮。
  3. 切换到其他界面,通过鼠标右键进行粘贴。

总结

  • 复制:按住 shift,再用鼠标左键选中。
  • 粘贴:点击鼠标滑轮,内容将直接粘贴到光标位置。

Vim 全局配置 / 设置鼠标模式

BrandonPei 发布时间 2023 - 12 - 03 15:10

在新安装的 Linux(Debian)系统上,vim 一右击粘贴就进入 insert(Visual)模式。经查询,需设置 set mouse=,但每次设置较为麻烦,同时还想修改全局配色。

定位全局配置文件

有博客指出,在 /usr/share/vim/share/... 下有个 vimrc 文件,但不同系统或版本可能存在差异。一般先在 /usr/share/vim 目录下查找,在此找到了 /usr/share/vim/vimrc 文件,文件末尾有如下几行:

" Source a global configuration file if available
if filereadable("/etc/vim/vimrc.local")source /etc/vim/vimrc.local
endif

由此可知,应修改 /etc/vim/vimrc.local 文件。分析为何设置 vimrc.local 而非直接修改原文件:vim 每次更新后可能修改默认配置,直接修改会在更新时产生冲突,而 local 表示本地配置,与上游 vim 配置无关。

最终在 /etc/vim/vimrc.local 文件中添加如下内容:

set mouse=
colorscheme slate

补充说明
经实测,在上述位置添加 set mouse= 不会生效。
参考

  • vim 设置 mouse 行为不生效 - 简书
    https://www.jianshu.com/p/29744bae5f3d

可知,鼠标行为在 vimrc.local 之后加载。因此,有两种解决方法:

  1. /etc/vim/vimrc.local 中添加 let skip_defaults_vim = 1

  2. 在要用的 root 用户主目录下创建 .vimrc 文件,但这样会导致 root 用户没有代码高亮。

    解决办法是在 ~/.vimrc 中添加一句 source,即:

source $VIMRUNTIME/defaults.vim
set mouse=""

补充说明 2
考虑到鼠标模式较为有用,可设置快捷键以便快速切换鼠标和非鼠标模式。在 /etc/vim/vimrc.local 中添加以下代码:

map <F9> <ESC>:call Mouse()<CR>function Mouse()if has('mouse')if &mouse=="":set mouse=a:echo "mouse enabled"else:set mouse="":echo "mouse disabled"endifelse:echo "no mouse"endif
endfunction

上述代码中,map 命令将 F9 按键绑定到 <ESC>:call Mouse()<CR>。其中,ESC 用于应对已进入 Visual 模式的情况,先退出该模式,再执行函数;CR 表示换行,用于应用命令。函数中 &mouse 表示获取 vim 中 mouse 选项的值。


vim 设置 mouse 行为不生效

sarto 属地:陕西 发布时间 2021.04.01 10:00:56

vim 在 debina 下的运行环境

在 vim 中输入 :echo $VIMRUNTIME,会显示 /usr/share/vim/vim81,此为 debian vim 运行环境的路径。

vim 中在 vimrc 中修改 mouse 不生效的问题

vimrc 中设置 vimrc-=a 未生效,经查找发现,/usr/share/vim/vim81/defaults.vim 中默认的鼠标行为影响了 vimrc 的配置。将该文件中如下代码:

78 if has('mouse')
79   set mouse=a
80 endif

set mouse=a 改为 set mouse-=a 即可。

最后编辑时间:2021.04.01 10:01:14


vim 鼠标右键无法复制

jeensung 发布时间 2010 - 12 - 14 20:20:32

修改 ~/.vimrc 文件后,发现鼠标右键无法复制文本。在配置文件(~/.vimrc)中发现如下内容:

11 " In many terminal emulators the mouse works just fine, thus enable it.
12 if has('mouse')
13     set mouse=a
14 endif

在 vim 帮助文件中,关于鼠标模式有如下解释:

The mouse can be enabled for different modes:n    Normal modev    Visual modei    Insert modec    Command - line modeh    all previous modes when editing a help filea    all previous modesr    for |hit - enter| and |more - prompt| prompt
Normally you would enable the mouse in all four modes with::set mouse=a
When the mouse is not enabled, the GUI will still use the mouse for
modeless selection. This doesn't move the text cursor.

可见,配置文件中的 set mouse=a 启用了所有模式,导致 vim 接管了鼠标控制。

鼠标事件有程序处理和 X 处理两种方式。若由 X 负责处理,则是左键选择,中间粘贴。要让 vim 中由 X 负责处理,有以下两种方法:

  1. 按住 shift 键进行选择,此时由 X 处理该选择,copy 选项将启用。若松开 shift 键,则由 vim 处理该选择。
  2. .vimrc 中设置 set mouse=(即清空),此时 vim 不再干涉鼠标选择,始终将处理权交给 X。这种情况下,鼠标处于无模式编辑状态,也可使用鼠标切换 vim 中的 tab 窗口,且 vim 中的编辑光标不会跟随鼠标。

参考链接

  • Linux 入门:vim 鼠标不能右键粘贴、跨系统复制粘贴_vim 中当鼠标右键功能无法使用时,如何开启 - CSDN 博客
    -https://blog.csdn.net/foryouslgme/article/details/52688285

  • Vim 配置#Vim 中使用鼠标功能_zsh vim 鼠标插入模式 - CSDN 博客
    https://blog.csdn.net/qq_27968607/article/details/54966912

  • 解决配置 vim 之后不能鼠标右键复制问题_vim 里的鼠标右键 - CSDN 博客
    https://blog.csdn.net/weixin_51622761/article/details/124895911

  • Vim 鼠标配置详解 - CSDN 博客
    https://blog.csdn.net/victoryckl/article/details/8122012

  • Vim 全局配置 / 设置鼠标模式 - BrandonPei - 博客园
    https://www.cnblogs.com/BrandonPei/p/17873231.html

  • vim 设置 mouse 行为不生效 - 简书
    https://www.jianshu.com/p/29744bae5f3d

  • vim 鼠标右键无法复制_jeensung_新浪博客
    http://blog.sina.com.cn/s/blog_622d95080100ny94.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/72970.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flink-DataStreamAPI-执行模式

一、概览 DataStream API支持不同的运行时执行模式&#xff0c;我们可以根据用例的要求和作业的特征进行选择。 STREAMING执行模式&#xff1a;被称为“经典”执行模式为&#xff0c;主要用于需要持续增量处理并且预计无限期保持在线的无界作业BATCH执行模式&#xff1a;类似…

解决VScode 连接不上问题

问题 &#xff1a;VScode 连接不上 解决方案&#xff1a; 1、手动杀死VS Code服务器进程&#xff0c;然后重新尝试登录 打开xshell &#xff0c;远程连接服务器 &#xff0c;查看vscode的进程 &#xff0c;然后全部杀掉 [cxqiZwz9fjj2ssnshikw14avaZ ~]$ ps ajx | grep vsc…

使用阿里云操作系统控制台排查内存溢出

引言 操作系统控制台是阿里云最新推出的一款智能运维工具&#xff0c;专为提升运维效率、优化服务器管理而设计。它集成了多种运维管理功能&#xff0c;包括操作系统助手、插件管理器以及其他实用工具&#xff0c;为用户提供一站式的运维解决方案。无论是个人开发者还是企业运…

混合存储HDD+SSD机型磁盘阵列,配上SSD缓存功能,性能提升300%

企业日常运行各种文件无处不在&#xff0c;文档、报告、视频、应用数据......面对成千上万的文件&#xff0c;团队之间需要做到无障碍协作&#xff0c;员工能够即时快速访问、共享处理文件。随着业务增长&#xff0c;数字化办公不仅需要大容量&#xff0c;快速高效的文件访问越…

二级Python通关秘籍:字符串操作符/函数/方法全解析与实战演练

第一章 字符串基础概念与运算符速通 1.1 字符串的不可变性特性 在Python中&#xff0c;字符串被设计为immutable类型&#xff0c;任何修改操作都会生成新对象。这一特性直接影响字符串拼接的性能表现&#xff0c;建议使用join()方法代替多次操作。 1.2 基础操作符全掌握 pyt…

GStreamer —— 2.6、Windows下Qt加载GStreamer库后运行 - “教程6:媒体格式和Pad功能“(附:完整源码)

运行效果 简介 上一个教程演示了GUI 工具包集成(gtk)。本教程介绍媒体格式和Pad功能。Pad Capabilities 是 GStreamer 的一个基本元素&#xff0c;尽管大多数它们不可见&#xff0c;因为框架会处理它们 自然而然。这个有点理论性的教程展示了&#xff1a; • 什么是 Pad 功能。…

初识Bert

在学习Bert之前我们先了解“递归神经网络&#xff08;RNN Recurrent neural network)” 和 “长短期记忆&#xff08;LSTM Long short-term memory)” 我们如果仅仅识别每个字的含义&#xff0c;那么在一句话中没有相同的字还是可以的但是如果一句话中有相同的字&#xff0c;那…

clickhouse源码分析

《ClickHouse源码分析》 当我们谈论数据库时&#xff0c;ClickHouse是一个不容忽视的名字。它是一个用于联机分析处理&#xff08;OLAP&#xff09;的列式数据库管理系统&#xff08;DBMS&#xff09;&#xff0c;以其快速的数据查询能力而闻名。对于想要深入了解这个高效工具…

[网络爬虫] 动态网页抓取 — Selenium 元素定位

&#x1f31f;想系统化学习爬虫技术&#xff1f;看看这个&#xff1a;[数据抓取] Python 网络爬虫 - 学习手册-CSDN博客 在使用 Selenium 时&#xff0c;往往需要先定位到指定元素&#xff0c;然后再执行相应的操作。例如&#xff0c;再向文本输入框中输入文字之前&#xff0c;…

ArcGIS操作:15 计算点的经纬度,并添加到属性表

注意&#xff1a;需要转化为地理坐标系 1、打开属性表&#xff0c;添加字段 2、计算字段&#xff08;以计算纬度为例 !Shape!.centroid.Y ) 3、效果

[项目]基于FreeRTOS的STM32四轴飞行器: 七.遥控器按键

基于FreeRTOS的STM32四轴飞行器: 七.遥控器 一.遥控器按键摇杆功能说明二.摇杆和按键的配置三.按键扫描 一.遥控器按键摇杆功能说明 两个手柄四个ADC。 左侧手柄&#xff1a; 前后推为飞控油门&#xff0c;左右推为控制飞机偏航角。 右侧手柄&#xff1a; 控制飞机飞行方向&a…

【面试】Java 集合

集合 1、常见的集合有哪些2、说说 List、Set、Queue、Map 四者的区别3、Collection 和 Collections 有什么区别4、Comparable 和 Comparator 的区别5、ArrayList 和 LinkedList 的区别是什么6、ArrayList 和 Vector 的区别是什么7、ArrayList 和 Vector 的扩容机制8、CopyOnWri…

【c++】平移字符串

说明 实现字符串的左移与右移 示例代码 #include <iostream> #include <string> using namespace std;int main() {string str1 "12345";//左移2位string str2 str1.substr(2) str1.substr(0, 2);cout << str2 << endl;//右移2位&…

密码学(终极版)

加密 & 解密 备注&#xff1a;密码学领域不存在完全不能破解的密码&#xff0c;但是如果一个密码需要很久很久&#xff0c;例如一万年才能破解&#xff0c;就认为这个密码是安全的了。 对称加密 非对称加密 公钥加密、私钥解密 私钥签名、公钥认证 非对称的底层原理是…

FreeRTOS任务状态查询

一.任务相关API vTaskList&#xff08;&#xff09;&#xff0c;创建一个表格描述每个任务的详细信息 char biaoge[1000]; //定义一个缓存 vTaskList(biaoge); //将表格存到这缓存中 printf("%s /r/n",biaoge); 1.uxTaskPriorityGet&#xff08;&#xf…

yolov5代码详解--3.python代码脚本

三、val.py val.py的主要作用是对训练好的模型进行验证&#xff08;或评估&#xff09;。具体来说&#xff0c;它用于在指定的验证集上评估模型的性能&#xff0c;计算各项评估指标&#xff0c;并输出结果。val.py通常在模型训练完成后运行&#xff0c;用于验证模型的检测精度、…

无人机应用探索:玻纤增强复合材料的疲劳性能研究

随着无人机技术的快速发展&#xff0c;轻量化已成为其结构设计的核心需求。玻纤增强复合材料凭借高强度、低密度和优异的耐环境性能&#xff0c;成为无人机机身、旋翼支架等关键部件的理想选择。然而&#xff0c;无人机在服役过程中需应对复杂多变的环境&#xff1a;高空飞行时…

C语言中的整数类型(short,int,long和long long)

整数是编程中最常见的一种数据类型&#xff0c;C语言提供了多种整数类型&#xff0c;包括 short、int、long 和 long long&#xff0c;它们的主要区别在于存储范围和内存占用的大小。 本节将详细讲解这些整数类型的定义、特性、使用场景以及注意事项&#xff0c;帮助你全面理解…

游戏引擎学习第147天

仓库:https://gitee.com/mrxiao_com/2d_game_3 上一集回顾 具体来说&#xff0c;我们通过隐式计算来解决问题&#xff0c;而不是像数字微分分析器那样逐步增加数据。我们已经涵盖了这个部分&#xff0c;并计划继续处理音量问题。不过&#xff0c;实际上我们现在不需要继续处理…

使用Dockerfile打包java项目生成镜像部署到Linux_java项目打docker镜像的dockerfile

比起容器、镜像来说&#xff0c;Dockerfile 非常普通&#xff0c;它就是一个纯文本&#xff0c;里面记录了一系列的构建指令&#xff0c;比如选择基础镜像、拷贝文件、运行脚本等等&#xff0c;每个指令都会生成一个 Layer&#xff0c;而 Docker 顺序执行这个文件里的所有步骤&…