问个命令行下 CTRL+[KEY]的问题

2016-01-13 08:11:55 +08:00
 kenzi
以前键盘有方向键,所以都是用上下来切换前一条或者后一条命令行历史记录
最近用 poker 2 , 所以改成了用 ctrl+p/n 来切换前一条或者后一条命令行, 但是发现不工作, 每次输入 ctrl+p , 就直接给我输出了 ^P 到屏幕上...不知道什么原因,但是 ctrl+u 还是工作的...
有人遇到过相同的问题吗?

Mac OS X El Capitan , iTerm 2 / Terminal 都试过了
2344 次点击
所在节点    macOS
3 条回复
canautumn
2016-01-13 08:49:58 +08:00
这个应该和 shell 有关,检查一下是不是改过 key binding ,是不是设置成 vi 模式了。默认情况下应该是可以用 ctrl p n 的。
kenzi
2016-01-13 09:43:26 +08:00
@canautumn 应该不会,我在同一个 terminal 下打开 vim 编辑, ctrl+p 是正常工作的
canautumn
2016-01-13 10:56:08 +08:00
@kenzi 打开 vim 和 shell 快捷键是两码事,我说的是 shell 的 vi 模式,和 vim 没关系。我说的是如果你曾经 set -o vi 的话,在 shell 里不先按 esc 再按 ctrl p 是没用的。
也可能是你的 key binding 改了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/250323

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX