问一个 Linux 命令自动补全的快捷键

2019-07-13 16:55:18 +08:00
 Hopetree

在 Linux 命令行中,如果想要输入之前输入过的命令,比如之前输入过 cat /etc/hostname ,现在可以直接输入 cat 然后按一下键盘上面的“ page down ”键就可以自动补全到之前输入过跟 cat 有关的命令,但是我怎么发现只有物理键盘可以这样,笔记本上好像不起作用??

所以求解一下,笔记本上面是否需要同时按其他键?我试过同时按 shift alt ctrl 都不行。。。。笔记本如果实现这个自动(搜索历史命令)补全

6062 次点击
所在节点    Linux
14 条回复
BingoXuan
2019-07-13 16:59:13 +08:00
可能键位并不一样,摁 page down 可能输入方向键下。另外也和你当前 shell 的类型有关。(个人猜测)
reus
2019-07-13 17:03:10 +08:00
用 fzf
jamesliu96
2019-07-13 17:05:02 +08:00
原来 page down 看看发送的命令是什么,不行用 zsh 装个 omz 吧,按↑箭头就行 hh
M2K4
2019-07-13 17:10:34 +08:00
! cat
可执行最近一条以 cat 开头的命令
Hopetree
2019-07-13 17:12:51 +08:00
@M2K4 重点是快捷键啊,而且不是去执行,因为可能有很多 cat 开头的,要找一下更久远的命令,使用快捷键可以往上翻,很奇怪为啥笔记本键盘不起作用
Hopetree
2019-07-13 17:16:52 +08:00
@BingoXuan
@reus
@M2K4
我发现了,要先按 page up,然后就可以出现历史命令,然后可以使用 page down 翻命令记录,已经可以了
cdlnls
2019-07-13 17:16:57 +08:00
我猜你可能想要的是 fish
Sainnhepark
2019-07-13 17:21:19 +08:00
shell 和键盘有啥关系。。。
xingzw
2019-07-13 17:23:08 +08:00
control + r
Varobjs
2019-07-13 17:55:02 +08:00
fish Ctrl+f
arrow8899
2019-07-13 18:20:27 +08:00
直接用 ctrl+R 吧,放弃 up down 键
CEBBCAT
2019-07-13 18:23:21 +08:00
跟终端和工作模式有关系( zsh 好像是方向上键),要是是用同一种方式打开的终端,那么就是键盘的问题

菜鸟狂猜:只要接受到的是同一个键值,应该行为一致,所以看看是不是 Page Up 属于热键?要和 Fn 一起按?
enfuss
2019-07-13 18:57:01 +08:00
bash 的话 https://unix.stackexchange.com/questions/73498/how-to-cycle-through-reverse-i-search-in-bash
然后把 bash history 记录量搞大一点就行了
windedge
2019-07-13 19:58:05 +08:00
zsh 支持这种补全,可以 checkout oh-my-zsh 测试下,默认应该绑定在 ctrl - p/n 按键上

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

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

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

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

© 2021 V2EX