You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在tmux中实现复制光标上一行最后单词的快捷键?

在tmux中实现类似Bash Alt+.的功能

方法一:提取上一条命令的最后参数并插入

在你的~/.tmux.conf中添加以下绑定配置:

bind-key M-. run-shell -b 'last_arg=$(fc -ln -1 | awk "{print \$NF}"); tmux set-buffer "$last_arg"; tmux paste-buffer'

配置说明

  • fc -ln -1:调用shell的历史命令工具,仅输出上一条命令内容(不带行号)
  • awk "{print \$NF}":从输出的命令行中提取最后一个字段(即最后参数)
  • tmux set-buffer "$last_arg":将提取到的参数存入tmux临时缓冲区
  • tmux paste-buffer:把缓冲区内容直接粘贴到当前光标位置

方法二:利用Bash历史展开快速插入(可选)

如果习惯Bash的!$历史展开语法,也可以绑定快捷键直接插入该语法并触发展开:

bind-key M-. send-keys '!$' C-e

注:此方法仅插入!$并将光标移至末尾,需按回车才会展开成实际参数;若想直接展开参数,可把C-e换成C-m(但会直接执行命令,需谨慎使用)

让配置生效

修改完~/.tmux.conf后,在tmux会话中执行以下命令重载配置:

tmux source ~/.tmux.conf

或直接重启tmux会话即可。

配置完成后,在tmux的shell提示符下按下Alt+.,就能自动插入上一条命令的最后参数,比如你示例中的3ac38f9cdd90a1ef6561a11bd171110a.json.gz。

内容的提问来源于stack exchange,提问作者d33tah

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 19:22:04