标签: readline

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

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

在此之后如何解冻终端?

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

terminal keyboard readline scrolling freeze

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

设置“set -o vi”时,有什么方法可以启用 Ctrl+L 来清除屏幕?

当您在 bash 默认模式下按Ctrl+ 时L,屏幕会被清除。但是当我运行set -o vi并按Ctrl+L键时会打印 ( ^L)。有什么办法可以保持这种行为吗?

bash readline vi-mode

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

在哪里可以找到用于在 bash 中重新映射快捷方式的终端键代码列表?

例如:

"\e[1;5C"
"\e[Z"
"\e-1\C-i"
Run Code Online (Sandbox Code Playgroud)

我只知道点点滴滴,比如\e代表转义和C-Ctrl,但这些数字 ( 1) 和字母 ( Z) 是什么?什么;[-迹象?

是否只有反复试验,或者是否有完整的 bash 键代码列表及其语法解释?

keyboard-shortcuts terminal readline escape-characters

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

如何删除bash中路径的最后一部分?

可能的重复:
如何在交互式 shell 中删除部分路径?

bash 中是否有快捷方式可以让您删除路径的最后一部分?

例子:/usr/local/bin应该变成/usr/local/(或/usr/local

我知道Ctrl+w但它删除了完整的最后一个词,我也想保留该功能。

bash readline

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

在没有键绑定的情况下执行 readline 函数?

我只是在阅读 readline 手册页,发现了一堆我不知道的很棒的命令。但是,有几个没有默认的键绑定。有没有办法从 shell 执行未绑定的命令?

我不是在问如何在 ~/.inputrc 中绑定命令,而是如何从 shell 或 bash 脚本中“一次性”执行它。

例如,“转储变量”命令。是否有一些命令我可以提供“转储变量”作为参数来执行它?

shell bash readline inputrc

31
推荐指数
1
解决办法
2540
查看次数

如何在bash控制台上重复当前输入的参数?

我只是在输入以下内容:

mv foo/bar/poit/zoid/narf.txt
Run Code Online (Sandbox Code Playgroud)

突然意识到,该死的,我必须再次输入该参数的大部分内容

mv foo/bar/poit/zoid/narf.txt foo/bar/poit/zoid/troz.txt
Run Code Online (Sandbox Code Playgroud)

即使使用tabcompletion,也很痛苦。我知道我可以通过鼠标选择文本和中键来复制粘贴参数,但这还不够好。我想留在键盘上。

那么有没有办法使用键盘复制粘贴该行的当前参数?

bash readline line-editor

25
推荐指数
5
解决办法
6488
查看次数

配置向上箭头以浏览具有相同初始字符的命令而不是所有以前的命令

bash命令行上,?给我上一个命令。在ipythonor 中的命令行上matlab,当我输入几个字符时,?会给出以前输入的以这些字符开头的命令。我怎样才能在 中启用这种行为bash

我知道搜索命令行历史的更高级方法,但有时简单的方法更方便。

bash readline

24
推荐指数
2
解决办法
3万
查看次数

当我在 GNU 屏幕中工作时,Ctrl-a 不会将我带到提示的开头

要导航到命令的开头和结尾,我通常使用CtrlaCtrle

但是,当我在 GNU 屏幕中工作时,这些键绑定不起作用,因为它们可能正在被 GNU 屏幕使用。有没有另一种方法可以移动到命令的开头或结尾?

我在 CentOS6.2

gnu-screen keyboard readline

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

Alt-Left 跳过单词在终端模拟器中不起作用

在之前工作的 Debian Wheezy 机器上,我习惯了 Alt+Left 和 Alt+Right 在活动命令行(在 bash 中)上的单词之间跳过。

但是,由于在家里我已升级到 Jessie(Debian 8.0,测试分支),这不再起作用:Alt-Left 不会跳到上一个单词,而是打印类似D或 的内容[D。OTOH,如果我打开 ssh 并连接到我的无头 Debian Wheezy,它确实可以完美运行。

此外,我刚刚在我的新工作中安装了 Fedora 20,这里的行为是相同的。这适用于 bash、csh 和 ksh(从 开始env -i),以及 rxvt-unicode 和 xfce4-terminal,所以它必须是这些级别之外的东西。

我应该在堆栈中的其他地方寻找差异吗?

bash keyboard-shortcuts terminal readline

20
推荐指数
2
解决办法
9496
查看次数

如何在 readline 中切换到 vi 编辑模式?

我想在 readline 环境中切换到 vi 编辑模式。但我不想使用'set -o vi'。我想使用键盘快捷键临时切换。手册页说我可以用M-C-j. 但这对我不起作用。

我正在使用 Ubuntu 和一个 xterm。也不能在 gnome-terminal 下工作。

bash readline

19
推荐指数
3
解决办法
8796
查看次数