相关疑难解决方法(0)

在终端中意外按下 Ctrl-S 后如何解冻?

这种情况在我身上经常发生:在我(以不同的意图)按下Ctrl-S终端后,与它的交互(输入或输出)被冻结。这可能是一种“滚动锁定”或其他什么。

在此之后如何解冻终端?

(这个时候,我一直与apt-shell一个内bash内urxvt-不是知道哪个人负责的特殊处理Ctrl-S:我和向后搜索命令的历史C-r,像往常一样readline的,但后来我想“回到" 以通常的方式转发历史——至少在 Emacs 中—— C-s( 1 , 2 , 3 ),但这导致终端冻结。好吧,滚动/分页以查看过去的事情在终端中仍然有效,但没有交互进程在那里运行。)

terminal keyboard readline scrolling freeze

864
推荐指数
3
解决办法
49万
查看次数

有没有办法从历史中执行命令?

例如:

[root@ip-10-0-7-125 ~]# history | grep free
  594  free -m
  634  free -m | xargs | awk '{print "free/total memory" $17 " / " $ 8}'
  635  free -m
  636  free -m | xargs | awk '{print "free/total memory" $9 " / " $ 10}'
  736  df -h | xargs |  awk '{print "free/total disk: " $11 " / " $9}'
  740  df -h | xargs |  awk '{print "free/total disk: " $11 " / " $8}'
  741  free -m …
Run Code Online (Sandbox Code Playgroud)

bash command-history

153
推荐指数
5
解决办法
10万
查看次数

如何在 bash 的反向搜索中导航?

Bash 提供了通过Ctrl+反向搜索的功能R。然后可以在命令它会显示从历史拟合项的部分类型。

假设这是我的历史:

vim foo1
vim foo2 # I want to go here
vim foo3 # this is where I land, how to go back?
Run Code Online (Sandbox Code Playgroud)

我搜索foo. 再次点击Ctrl+R显示下一个合适的搜索条目。经常发生在我身上,我速度太快,导航超过我的预期结果并vim foo3显示出来,现在我想回到vim foo2.

因此我的问题是:如何在反向搜索中导航?

bash command-history search

41
推荐指数
1
解决办法
2万
查看次数