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

如何仅用键盘实现命令行输出的跳转、浏览与内容复制?

解决命令行输出浏览与文本复制的键盘操作方案

当然有办法!针对你提到的两个场景——长输出滚动浏览、像Vim那样用键盘选文本复制,我整理了几个实用的方案,全程不用碰鼠标就能搞定:

一、终端原生快捷键(零额外工具,最省心)

几乎所有现代终端(比如GNOME Terminal、iTerm2、Konsole、Windows Terminal)都自带这些键盘操作:

  • 跳转并滚动输出:按住 Shift 键,搭配 PageUp/PageDown 可以快速上下翻页;如果要逐行精细滚动,用 Shift+Up/Shift+Down 就行。部分终端还支持 Ctrl+Shift+Up/Down,具体可以看你终端的设置菜单。
  • 选中复制文本:按住 Shift 键,用方向键(←↑→↓)精准选中目标内容,选好后按 Ctrl+Shift+C(Windows/Linux)或 Cmd+Shift+C(macOS)就能复制到系统剪贴板。

二、用分页工具处理超长输出(灵活度拉满)

如果命令输出特别长,直接滚动终端效率低,推荐把输出管道到分页工具里,首推 less:

  • 执行命令时加 | less,比如:
    ls -la /usr/bin | less
    
  • 在 less 里的操作完全键盘化:
    • 用 j/k 逐行上下移动,Ctrl+F/Ctrl+B 翻页,G 跳转到末尾,g 跳转到开头
    • 按 v 可以直接用Vim打开当前输出内容!进入Vim后,你就能用熟悉的可视模式(v 字符选择、V 整行选择、Ctrl+v 块选择)选中文本,然后用 "+y 直接复制到系统剪贴板(需要你的Vim支持剪贴板功能),退出Vim按 :q 就能回到 less,再按 q 回到命令行输入区。
  • 如果觉得 less 太复杂,也可以用更简单的 more:按 Space 翻页,Enter 逐行,q 退出,适合快速浏览。

三、终端复用工具(进阶玩家首选)

如果你经常需要在命令行里做复杂的文本操作,推荐用 tmux 这类终端复用工具,它的复制模式完全贴合Vim习惯:

  • 进入复制模式:先按 Ctrl+B,再按 [
  • 导航与选择:用 h/j/k/l 移动光标,按 v 进入可视模式选文本,选好后按 Enter 复制内容
  • 粘贴:回到命令行输入区,按 Ctrl+B 再按 ] 就能粘贴
  • 如果要把复制的内容同步到系统剪贴板,可以在 tmux 配置文件(~/.tmux.conf)里加一行绑定:
    bind-key -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel "xclip -selection clipboard"
    
    这样选好文本按 Enter 就直接复制到剪贴板了。

四、小技巧:快速定位之前的输出

如果你刚执行完命令,想快速回到输出开头,有些终端支持 Ctrl+Home(按住 Ctrl 按Home键),直接跳转到输出顶部。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.26 10:20:32