linux中read line,Linux的一些ReadLine的键绑定

1、Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。

2、Linux的编辑器主要有:Ed、Ex、Vi和Emacs。Ed和Ex是行编辑器,Vi和Emacs是全屏幕编辑器

3、Note:Linux的图形界面中,鼠标中键通常执行“粘贴”的操作,如果您的鼠标没有中键,您可以左右键同时按下

使用 Ctrl+c 来强行中止;

出于意外,有时您会按下 Ctrl+s 这个组合键,Shell便被冻结。尝试使用 Ctrl+q 组合键,看能否恢复正常。

4、现在列举一些ReadLine的键绑定,您可以自行尝试。(运行 man readline 命令,来查看ReadLine手册)

先来了解一些约定:

\C-a 表示 Ctrl+a

\M-a 表示 Meta+a Meta键在PC中通常为ALT键

A 表示 Shift+a

(下面括号中的\A代表Alt,\S代表Shift)

移动命令:

\C-a 移动到行首 Aheah

\C-e 移动到行末 End

\C-f 向前移动一个字符 Forward

\C-b 向后移动一个字符 Backward

\M-f 向前移动一个单词

\M-b 向后移动一个单词

\C-l 清空屏幕 cLear

这两个命令也可以理解为移动命令

\C-p 上翻,前一条命令 Previous

\C-n 下翻,后一条命令 Next

编辑命令:

\C-d 删除光标后的一个字符 \M-d 删除光标后的一个单词 Delete

\BackSpace 删除光标前的一个字符 \M-BackSpace 删除光标前的一个单词

\C-k 删除光标至行末的部分 Kill

\C-u 删除光标至行首的部分 Unix-line-discard

\C-w 删除光标前的一个单词 Word

\C-y 粘贴(最后删除的对象) Yank

\C-- 撤消

\C-r 连续使用 ``C-r`` 可以查找下一个

\M-p

\M-n

补全:

\Tab 使用频率最高的功能!

\C-o 遍历补全(未定义)

\M-? M-= 列出所有可能选项,相当于按两次Tab键(M-? 实际按键为\A+\S+/)

\M-# 注释掉当前命令,用于将当前命令暂存于历史纪录列表(\A+\S+3)

\M-! 补全命令,通常用来补全子命令,例如 ``sudo`` 的子命令(\A+\S+1)

\M-~ 补全用户名(\A+\S+`)

\M-@ 补全主机名(\A+\S+2)

\M-$ 补全变量(\A+\S+4)

\M-_ 补全历史纪录中的纪录(\A+\S+-)

\M-* 将所有可能选项放到命令行中(\A+\S+8)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值