找回密码
 新建账号

SSH 连接 Ubuntu 26.04 时 VIM Ctrl-C Ctrl-Shift-C Ctrl-Insert Enter 全部不能复制内容

[复制链接]
大郎 发表于 2026-6-28 14:07 | 显示全部楼层 |阅读模式
SSH 连接 Ubuntu 26.04 时 VIM Ctrl-C Ctrl-Shift-C Ctrl-Insert Enter 全部不能复制内容,起初以为是 Ubuntu 26.04 在操作系统层面做了什么改动导致 Windows Terminal 加 Powershell 通过 SSH 连接 Ubuntu 时复制文本的快捷键全部失效,后来经过排查才知道是 VIM 修改了默认配置。

在 Ubuntu 26.04 中查询 VIM 配置
  1. :verbose set mouse
复制代码
返回如下结果
  1.   mouse=a
  2.         Last set from /usr/share/vim/vim91/defaults.vim line 76
  3. Press ENTER or type command to continue
复制代码
而在 Unbutu 24.04 及更早版本中返回如下结果
  1. mouse=
复制代码
只要将 mouse 这个配置改回来,就可以正常复制了。
VIM 的配置文件很多,应该根据实际情况修改用户级配置或操作系统级全局配置。也可以直接在 VIM 内修改,只是关闭 VIM 再打开会失效。

VIM 很坑人的一点是,如果用户家目录没有找到配置文件,它会加载缺省配置文件 defaults.vim。
" 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.
这一点在全局 vimrc 中有提到。只是正常人根本不可能看它的注释,只有在被坑过后才能知道。这种设计非常反直觉,你以为默认配置会在最初加载,而它在最后加载,把你在其他文件中做的配置给覆盖了。
  1. let g:skip_defaults_vim = 1
复制代码
如果在加载时机比较早的文件中修改配置,可以加上上面这一行配置,或者为用户创建一个空的配置文件,这样就能禁止加载 defaults.vim。

手机版|轻松e站

GMT+8, 2026-6-28 16:17

快速回复 返回顶部 返回列表