iSH 终端快捷键完整指南:20 个组合键让 iPhone 上的 Linux 操作更快
iSH 终端快捷键完整指南20 个组合键让 iPhone 上的 Linux 操作更快【免费下载链接】ishLinux shell for iOS项目地址: https://gitcode.com/GitHub_Trending/is/ishiSH 是运行在 iOS 上的 Linux Shell让你直接在手机上敲命令、装软件。本文整理了 20 个最常用的 iSH 终端快捷键覆盖屏上按键、命令编辑、历史搜索与进程控制适合使用 iOS 自带键盘或外接蓝牙键盘的 iSH 用户。不接键盘也能用先认识屏上四组按键iSH 会在系统键盘上方挂一条辅助键栏包含 Tab、Ctrl、Esc 和方向键四个部分对应 app/TerminalViewController.m 中定义的按键按钮。其中 Ctrl 键是开关式的点一下让它进入点亮状态再按键盘上的字母就会发出对应的 Ctrl字母组合再点一下 Ctrl 键取消。按键作用什么时候用Tab补全命令、参数、路径只输入命令前几个字母Ctrl与字母组合出控制键需要 CtrlC、CtrlA 等快捷键时Esc取消当前输入或操作在交互式程序中想放弃输入方向键 ↑↓←→翻历史命令、移动光标复用刚执行过的命令方向键发出的与普通键盘方向键相同的 ANSI 转义序列如上箭头为\x1b[A所以所有能识别方向键的程序都能正常工作。编辑长命令而不必反复删重输这些是 shell 行编辑readline的标准约定iSH 只负责把按键原样转发给 Linux Shell行为和你熟悉的终端一致。最常用的几组如下组合作用什么时候用CtrlA / CtrlE跳到行首 / 行尾在命令末尾补参数CtrlB / CtrlF光标左移 / 右移一格逐字修正拼写AltB / AltF光标按单词左移 / 右移跳过一整个参数CtrlU删除从光标到行首整条命令打错重来CtrlK删除从光标到行尾只去掉命令后面的部分CtrlW删除光标前的一个单词删掉刚打错的参数CtrlXX在行首与上次光标位置间切换在行首行尾之间反复修改AltD删除从光标到词尾删掉单词剩余部分继续输入其中 Alt 开头的组合需要外接键盘并开启 Option → Meta 映射下文设置小节会讲。屏上键盘的按键最终都经过 app/TerminalView.m 中的insertText方法进入终端输入流控制字符由insertControlChar拼装。如何快速找回刚执行过的命令CtrlR反向搜索历史。按下后屏幕出现(reverse-i-search)提示逐字输入关键词即可匹配到旧命令再按一次 CtrlR 跳到更早的匹配项。方向键 ↑ / ↓按执行顺序逐条翻看历史不用输入任何关键词。CtrlL重绘并清空当前屏幕输出一大段内容后按它能看到干净的当前行。CmdShiftK外接键盘用户专用一键清空整个回滚缓冲区滚动历史在 app/TerminalView.m 的keyCommands中注册系统菜单里也会显示 Clear Scrollback 提示。命令卡住时按什么键执行tail -f、网络下载之类的命令时终端可能长时间没有响应。这时候组合效果后续操作CtrlC中断当前进程回到提示符直接输入下一条命令CtrlZ挂起进程回到提示符输入fg恢复它CtrlD空行上发送 EOF退出当前 shelliSH 会自动开一个新会话Esc取消当前输入放弃正在编辑的内容值得注意的是shell 退出后 iSH 会立刻自动启动一个全新的 shell 会话而不是停在黑屏上——这个逻辑在 app/TerminalViewController.m 的processExited里所以放心用 CtrlD 结束会话即可。外接键盘用户按键映射一次配好点屏幕底部的 ⚙️ 图标进入设置在 External Keyboard 页面可以打开几个开关对应 app/UserPreferences.h 中的配置项设置项效果建议Caps Lock → Ctrl把大写锁定键当 Ctrl 用没有 Ctrl 习惯的用户很实用Caps Lock → Esc把大写锁定键当 Esc 用需要频繁 Esc 的场景Option → MetaOption字母 Alt字母想解锁上文 AltB、AltD 等组合就开它Backtick → Esc把 键当 Esc 用习惯 macOS 终端的用户隐藏屏上辅助键栏检测到外接键盘时不再显示 Tab/Ctrl 等按钮外接键盘用户更清爽这些开关的界面在 app/AboutExternalKeyboardViewController.m改完立即生效无需重启。只有外接键盘才有的应用级快捷键 ⌨️除了转发给 shell 的组合键iSH 自身还注册了一批应用级快捷键定义在 app/TerminalViewController.m 的keyCommands中只在接键盘时可用组合作用什么时候用CmdShift1~7切换虚拟终端窗口7 为当前主会话开了多个终端会话时CmdShiftK清空回滚缓冲区历史输出太多时Cmd 或 Cmd放大终端字体长时间阅读输出Cmd-缩小终端字体一行想塞更多内容Cmd0恢复默认字号调乱了时Cmd,直接打开设置不想起手找齿轮图标一页速记屏上键 Ctrl 开关 字母 Ctrl 组合Esc 取消Tab 补全方向键翻历史 编辑 CtrlA 行首 CtrlE 行尾 CtrlU 删到行首 CtrlK 删到行尾 CtrlW 删词 CtrlXX 行首/原位切换 AltB / AltF 跳词 AltD 删到词尾 (需 Option→Meta) 历史 CtrlR 反向搜索 ↑↓ 翻历史 CtrlL 清屏 控制 CtrlC 中断 CtrlZ 挂起fg 恢复 CtrlD 退出 shell 外接键盘 CmdShiftK 清回滚 Cmd1~7 切终端 Cmd/-/0 调字号 Cmd, 设置下一步建议先把 Option → Meta 和 Caps Lock → Ctrl 两个映射打开Alt 系列组合键就全部可用了设置入口在屏幕底部 ⚙️ 图标。想理解快捷键是怎么变成字符流发进 shell 的顺着 app/TerminalView.m 的按键入口看起终端渲染逻辑在 app/terminal/。完整项目文档见 README.md需要浏览全部源码可以执行git clone https://gitcode.com/GitHub_Trending/is/ish后对照本文提到的文件路径查看。【免费下载链接】ishLinux shell for iOS项目地址: https://gitcode.com/GitHub_Trending/is/ish创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考