在 tmux 下使用 $TERM='screen-256color' 时,HOME 和 END 键不起作用。为什么?

2023-12-31

我已经设置了 tmux$TERM被设置为screen-256color正确。这工作正常,并且颜色设置正确,但是它阻止我发送HOME and END终端的密钥,而是打印为F\n and H\n.

我应该补充一点,home 似乎可以在 irssi 中工作,但不能在 vim 中工作。家似送(据Ctrl+v <HOME>), ^[OH

可能值得补充的是,我很清楚使用的能力^ and $然而,移动到行的开头和结尾$没有走到最后,而是倒数第二个字符,我更喜欢使用HOME and END(就像我可以在其他 $TERM 设置下一样)。

谁能解释这是为什么,以及我该如何解决它?

作为部分修复,我设置了 vim 键绑定来映射<Home> and <End>按键至<Esc>OH and <Esc>OF。这并不理想,但目前有效!看https://github.com/jvc26/dotfiles/blob/master/.vimrc https://github.com/jvc26/dotfiles/blob/master/.vimrc了解详情。

Thanks!


上述映射方案不影响命令模式或视觉模式。以下是一个更理想的解决方案,直到 tmux 或 vim 修复该错误(放入您的.vimrc):

""""""""""""""
" tmux fixes "
""""""""""""""
" Handle tmux $TERM quirks in vim
if $TERM =~ '^screen-256color'
    map <Esc>OH <Home>
    map! <Esc>OH <Home>
    map <Esc>OF <End>
    map! <Esc>OF <End>
endif
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 tmux 下使用 $TERM='screen-256color' 时,HOME 和 END 键不起作用。为什么? 的相关文章

  • 当我尝试在 .bashrc 中添加命令时出现命令未找到消息

    我问了一个问题如何在 bash shell 中编写漂亮优雅的 linux 命令 https stackoverflow com q 19720095 80353 当我尝试该建议时 我收到以下错误消息 Sorry command not fo
  • 在 bash 中添加(收集)退出代码

    我需要依赖于脚本中的几个单独的执行 并且不想将它们全部捆绑在一个丑陋的 if 语句中 我想使用退出代码 每次执行并添加它 最后 如果这个值超过阈值 我想执行一个命令 伪代码 ALLOWEDERROR 5 run something RESU
  • 运行具有外部依赖项的 Scala 脚本

    我在 Users joe scala lib 下有以下 jar commons codec 1 4 jar httpclient 4 1 1 jar httpcore 4 1 jar commons logging 1 1 1 jar ht
  • bash 子 shell 中出现陷阱“kill 0”的分段错误

    我正在尝试编写一个并行构建多个 Dockerfile 的小脚本 但是如果我想取消该脚本 我也想杀死子进程 这样做的结果是segmentation fault 不知道为什么 为了澄清我正在杀死脚本 C trap kill 0 SIGINT S
  • Bash - 将键绑定到字符串(不是函数)

    如何获得键绑定以导致在命令行插入任意文本 在 zsh 中我这样做 bindkey s m myspecialscript 在 bash 中 有等效的吗 没有一个内置函数可以实现我想要的功能 bind e E home yourscript
  • 静默检查 bash 脚本中是否存在 rpm

    我正在尝试使用 if 语句快速检查 rpm 是否安装在 bash 脚本中 但我想默默地做 目前 当我运行脚本并且 rpm 确实存在时 它将 rpm 的输出输出到我不想要的屏幕 if rpm qa grep glib then do some
  • 是否有 ADB 命令来检查媒体是否正在播放

    我想使用 ADB 命令检查根植于终端的外部设备中是否正在播放音频 视频 我无法找到任何 ADB 命令 如果有 我尝试过 adb shell dumpsys media player 我想要一个命令来指定视频是否正在运行 您可以使用以下命令查
  • 在 bash 脚本中使用源时出现“源:未找到”错误

    我正在尝试编写 我认为的 一个简单的 bash 脚本 它将 运行 virtualenv 以 1 美元创建一个新环境 激活虚拟环境 做更多的事情 安装 django 将 django admin py 添加到 virtualenv 的路径等
  • 执行“minikube start”命令时出现问题

    malik malik minikube start minikube v1 12 0 on Ubuntu 18 04 Using the docker driver based on existing profile Starting c
  • bash 脚本抱怨文件名太长

    所以我有一个脚本可以执行此操作 jq 是命令行 JSON 处理器 echo Getting LB Node IDs echo LB STATUS jq loadBalancer nodes id 最后一行的输出是 1 2 3 但是当我尝试将
  • 添加文件时运行 shell 命令

    我的 Linux 机器上有一个名为 images 的文件夹 该文件夹连接到一个网站 该网站的管理员可以向该网站添加图片 但是 当添加图片时 我想要一个命令来运行调整目录中所有图片的大小 简而言之 我想知道当新文件添加到特定位置时如何使服务器
  • Bash 实例未嵌套在 Dockerfile `RUN` 中

    嵌套 bash 实例会递增 SLVL 环境变量 http tldp org LDP abs html internalvariables html http tldp org LDP abs html internalvariables h
  • 在 bash 脚本中检测鼠标点击

    我想知道如何在后台运行 bash 脚本 每当用户单击鼠标时该脚本都会执行某些操作 即运行脚本或命令或其他任何内容 即使终端关闭 我也希望它继续运行 有任何想法吗 谢谢 如果您使用的是X11 您可以尝试xdotool捕获鼠标事件 它会是这样的
  • 如何扩展路径中的波形符(~)[重复]

    这个问题在这里已经有答案了 我有一个 shell 脚本 可以从用户那里获取目录路径 但我需要检查目录是否为空 如果用户将他的主路径与 而不是绝对路径 所以我无法检查它ls echo Specify your project root dir
  • Rails 4.1 环境变量未重新加载

    我创建了一个application yml文件在配置目录中并添加了一些键值对 即AWS REGION us east 1 我还添加了以下内容application rb读取文件并更新 ENV 哈希 if Rails env developm
  • 如何使用 mediawiki 的 api、curl 和 bash 登录?

    我对流程的理解 来自 mediawikis 登录手册https www mediawiki org wiki API 登录 https www mediawiki org wiki API Login 使用 MediaWiki 的 Web
  • Eclipse 的 Bash 脚本插件? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有正经的bashEclipse 的插件 我唯一的要求是语法突出显示 我用谷歌搜索过 但没有看到任何
  • 使用简单数据结构在 Bash 脚本中进行深度优先搜索

    我正在尝试按照上面所述进行操作 我相对容易地设计了广度优先搜索 该脚本的目标是创建用户输入的具有一定深度和广度的目录结构 我正在尝试改变广度优先实现以支持深度优先搜索 这是我得到的 depthsearch local open seed l
  • 生成斐波那契数列的 Shell 脚本

    我正在尝试创建一个递归函数来计算斐波那契系列中的第 n 个数字 我已经找到了很多解决这个问题的方法 但我不知道为什么我的解决方案不起作用 谢谢 function fib if 1 eq 1 o 1 eq 2 then return 1 el
  • 通知管道右侧左侧故障?

    我越来越喜欢在 shell 脚本中的函数之间使用类似于生成器的模式 像这样的事情 parse commands da cmd file process commands 然而 这种模式的基本问题是 如果 parse command 遇到错误

随机推荐

  • grep 是什么风格的正则表达式?

    我猜它不是 Perl 兼容的正则表达式 因为有一种特殊的grep具体是PCRE 什么是grep最相似于 有没有什么特殊的癖好grep我需要知道什么 我习惯了 Perl 和pregPHP 中的函数 默认 GNUgrep行为是使用稍微有味道的变
  • 反应本机转换 - 错误找不到预设“babel-preset-react-native-stage-0

    我开始退出世博会 经过如此多的努力 我能够解决所有构建问题 当我使用 sudo react native run android 运行应用程序时 我开始出现以下错误 Error The development server returned
  • 如何将行自动复制到新工作表VBA Excel

    我试图auto copy一行从master spreadsheet到另一个spreadsheet 当输入值在master等于X So if X被输入到Column A in the master then auto copy分开spread
  • 如何从文本文件中获取特定行? [复制]

    这个问题在这里已经有答案了 我不知道如何从文件中获取特定的文本行 假设文本文件是 1 john 2 mark 3 Luke 如何获取文本文件的第二行 标记 我只需要阅读它 而不是编辑它 int n 2 String lineN Files
  • jQuery 中 $.when.apply(null, a method) 的含义是什么?

    我正在读取 jQuery 中的延迟对象 谁能告诉我以下两种调用方式有什么区别 when apply null a method done function success callback when a method done functi
  • 如何在 EF6 Code First 中将泛型类型与数据库上下文结合使用

    例如 假设我有 4 个不同的实体 每个实体都实现一个将实体添加到数据库的 Add 方法 public class Profile public void Add this dbContext Profile Add this this db
  • 什么是 NMAKE 以及如何使用它?

    什么是 NMAKE 以及如何使用它 NMAKE 有好的教程吗 NMAKE http msdn microsoft com en us library dd9y37ha aspx是微软的实现make http en wikipedia org
  • 使用 QGLShaderProgram 将自定义类型(结构)uniform 从 Qt 传递到 GLSL

    我定义了一个包含两个向量的光参数结构 该结构体在 C 和 GLSL 中都以类似的方式定义 注意 QVector3D封装 3floats not doubles C 主机程序 struct LightParameters QVector3D
  • UIActivityIndi​​catorView 未在 UIAlertView 上正确显示

    我正在编写一个 iOS 应用程序 我必须显示一个带有微调器的 UIAlertView 有时 当我尝试在警报中心添加微调器时 通常会出现另一个警报 不完全是规则 但这就是我注意到它失败的方式 我通过延迟微调器的创建部分解决了这个错误 这是我的
  • 如何用单个循环运行二维数组?

    我想知道我是否可以用一个循环而不是两个循环来写这个东西 for int row 0 row lt matrix length row for int col 0 col lt matrix 0 length col if row col 2
  • TaskExecutor 不工作 Spring 集成

    我已经使用任务执行器设置了文件轮询器 ExecutorService executorService Executors newFixedThreadPool 10 LOG info Setting up the poller for di
  • Mongodb - “递归”删除空字段?

    这是一个基于的问题MongoDb 删除所有为空的字段 https stackoverflow com questions 25287204 mongodb remove all fields that are null 引用的帖子仅提供了删
  • 如何判断字符串是否已经经过 URL 编码?

    如何检查字符串是否已被编码 例如 如果我编码TEST I get TEST 3D 3D 如果我再次对最后一个字符串进行编码 我得到TEST 253D 253D 在这样做之前我必须知道它是否已经编码 我已经保存了编码参数 我需要搜索它们 我不
  • ios Swift 商品未添加到购物车

    当我点击下面的 添加 按钮时 产品不会添加到购物车 并且结帐 0 不会增加到结帐 1 等 我做错了什么 阅读 Larme 的第一条评论后 原始问题得到解决 这是一个菜鸟错误 我忘记将 cell delegate self 放入 tableV
  • 什么是数据库文件系统?

    我对什么是数据库文件系统知之甚少 有人可以向我解释一下数据库文件系统到底是什么 以及它的应用程序是什么吗 它与传统的文件系统有何不同 我怎样才能建造它 典型的文件系统 nix ms dos 等 按层次结构组织文件 例如 c 代表层次结构的顶
  • 如何防止 .htaccess 在特定目录中使用?

    我有一个网站 可以说 http www example com 我正在使用重写模块 但我有一个子文件夹forum example com 我不想要 htaccess要影响这个目录 我该怎么做 If your forum domain com
  • 将参数发送到 Web 服务

    开始之前 我正在使用 Objective C 为 Iphone 编程 我已经使用 NSURLRequest 和 NSURLConnection 实现了对 Web 服务函数的调用 然后该函数返回一个包含我需要的信息的 XML 代码如下 NSU
  • Rails 3,将局部变量传递给部分[重复]

    这个问题在这里已经有答案了 可能的重复 Rails 对将局部变量传递给局部变量的语法感到困惑 https stackoverflow com questions 4402556 rails confused about syntax for
  • 从图像中获取像素颜色[重复]

    这个问题在这里已经有答案了 我在浏览器上有一张图片 我想获取图像颜色的左上角像素 坐标 0 0 无论图像是否旋转 我该如何使用 javascript 或 php 代码来做到这一点 创建画布文档 createElement 获取二维上下文ca
  • 在 tmux 下使用 $TERM='screen-256color' 时,HOME 和 END 键不起作用。为什么?

    我已经设置了 tmux TERM被设置为screen 256color正确 这工作正常 并且颜色设置正确 但是它阻止我发送HOME and END终端的密钥 而是打印为F n and H n 我应该补充一点 home 似乎可以在 irssi