热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Readline简介Linux技术问答Linux中国|L

Readline简介 - Linux技术问答 - Linux中国 | Linux.cn - 我们的Linux中文社区


Readline简介 - Linux技术问答 - Linux中国 | Linux.cn - 我们的Linux中文社区














Readline简介


[复制链接]







查看:

744


|


回复:

1
















楼主







SpringWater

发表于 2010-8-30 11:48


|

只看该作者

|

倒序浏览

|

打印













Readline 是一个强大的库,只要使用了它的程序,都可以用同一个配置文件配置,而且用同样的方法操作命令行,让你可以方便的编辑命令行。


使用 readline 的程序现在主要有 Bash, GDB,ftp 等。readline 付予这些程序强大的 Emacs 似的命令行编辑方式,你可以随意绑定你的键盘。


所有使用readline的程序,都使用一个配置文件来决定它的行为和键绑定。这个文件一般是 INPUTRC 环境变量确定的。如果这个环境变量没有值,那么缺省使用 ~/.inputrc。


--------------------------------------------------------------------------------------------------------------------------------


方向 删除


ctrl + k      删除光标后面所有字符相当于VIM里d shift+$


ctrl + u      删除光标前面所有字符相当于VIM里d shift+^


ctrl + w      删除光标前一个单词相当于VIM里db


ctrl + y      恢复ctrl+u上次执行时删除的字符




ctrl + r       输入单词搜索历史命令


ctrl + s      锁住终端


ctrl + q      解锁终端


ctrl + l        清屏相当于命令clear




ctrl + ?      撤消前一次输入






PS:


CTRL 键相关的快捷键:Ctrl + a - Jump to the start of the line


Ctrl + b - Move back a char


Ctrl + c - Terminate the command  //用的最多了吧?


Ctrl + d - Delete from under the cursor


Ctrl + e - Jump to the end of the line


Ctrl + f - Move forward a char


Ctrl + k - Delete to EOL


Ctrl + l - Clear the screen  //清屏,类似 clear 命令


Ctrl + r - Search the history backwards  //查找历史命令


Ctrl + R - Search the history backwards with multi occurrence


Ctrl + u - Delete backward from cursor // 密码输入错误的时候比较有用


Ctrl + xx - Move between EOL and current cursor position


Ctrl + x @ - Show possible hostname completions


Ctrl + z - Suspend/ Stop the command


补充:


Ctrl + h - 删除当前字符


Ctrl + w - 删除最后输入的单词


ALT 键相关的快捷键:


平时很少用。有些和远程登陆工具冲突。


Alt +  - Move to the last line in the history


Alt + ? - Show current completion list


Alt + * - Insert all possible completions


Alt + / - Attempt to complete filename


Alt + . - Yank last argument to previous command


Alt + b - Move backward


Alt + c - Capitalize the word


Alt + d - Delete word


Alt + f - Move forward


Alt + l - Make word lowercase


Alt + n - Search the history forwards non-incremental


Alt + p - Search the history backwards non-incremental


Alt + r - Recall command


Alt + t - Move words around


Alt + u - Make word uppercase


Alt + back-space - Delete backward from cursor


// SecureCRT 如果没有配置好,这个就很管用了。


其他特定的键绑定:


输入 bind -P 可以查看所有的键盘绑定。这一系列我觉得更为实用。


Here "2T" means Press TAB twice


$ 2T - All available commands(common) //命令行补全,我认为是 Bash 最好用的一点


$ (string)2T - All available commands starting with (string)


$ /2T - Entire directory structure including Hidden one


$ ./2T - Only Sub Dirs inside including Hidden one


$ *2T - Only Sub Dirs inside without Hidden one


$ ~2T - All Present Users on system from "/etc/passwd" //第一次见到,很好用


$ $2T - All Sys variables //写Shell脚本的时候很实用


$ @2T - Entries from "/etc/hosts"  //第一次见到


$ =2T - Output like ls or dir //好像还不如 ls 快捷


补充:


Esc + T - 交换光标前面的两个单词







Readline简介 - Linux技术问答 - Linux中国 | Linux.cn - 我们的Linux中文社区




推荐阅读
  • 如何构建基于Spring MVC框架的Java Web应用项目
    在构建基于Spring MVC框架的Java Web应用项目时,首先应创建一个新的动态Web项目。接着,需将必要的JAR包导入至WebContent/WEB-INF/lib目录下,确保包括Spring核心库及相关依赖。如遇缺失的JAR包,可向社区求助或通过Maven等工具自动下载。正确配置后,即可开始搭建应用结构与功能模块。 ... [详细]
  • 利用C#技术实现Word文档的动态生成与编辑
    本文通过一个简单的示例,介绍了如何使用C#语言实现Word文档的动态生成与编辑功能。文章详细阐述了在项目中引用Word动态库的方法,并通过具体代码示例展示了如何创建和操作Word表格。此内容旨在为初学者提供参考和学习资料,欢迎读者提出宝贵意见和建议。 ... [详细]
  • 使用cpphttplib构建HTTP服务器以处理带有查询参数的URL请求 ... [详细]
  • Spring Boot 实战(一):基础的CRUD操作详解
    在《Spring Boot 实战(一)》中,详细介绍了基础的CRUD操作,涵盖创建、读取、更新和删除等核心功能,适合初学者快速掌握Spring Boot框架的应用开发技巧。 ... [详细]
  • 在《PHP应用性能优化实战指南:从理论到实践的全面解析》一文中,作者分享了一次实际的PHP应用优化经验。文章回顾了先前进行的一次优化项目,指出即使系统运行时间较长后出现的各种问题和性能瓶颈,通过采用一些通用的优化策略仍然能够有效解决。文中不仅详细阐述了优化的具体步骤和方法,还结合实例分析了优化前后的性能对比,为读者提供了宝贵的参考和借鉴。 ... [详细]
  • 微信支付授权目录配置详解及操作步骤
    在使用微信支付时,若通过WeixinJSBridge.invoke方法调用支付功能,可能会遇到“当前页面URL未注册”的错误提示,导致get_brand_wcpay_request:fail调用微信JSAPI支付失败。为解决这一问题,需要正确配置微信支付授权目录,确保支付页面的URL已成功注册。本文将详细介绍微信支付授权目录的配置步骤和注意事项,帮助开发者顺利完成支付功能的集成与调试。 ... [详细]
  • 在Ubuntu系统中,由于预装了MySQL,因此无需额外安装。通过命令行登录MySQL时,可使用 `mysql -u root -p` 命令,并按提示输入密码。常见问题包括:1. 错误 1045 (28000):访问被拒绝,这通常是由于用户名或密码错误导致。为确保顺利连接,建议检查MySQL服务是否已启动,并确认用户名和密码的正确性。此外,还可以通过配置文件调整权限设置,以增强安全性。 ... [详细]
  • 本文深入探讨了 MXOTDLL.dll 在 C# 环境中的应用与优化策略。针对近期公司从某生物技术供应商采购的指纹识别设备,该设备提供的 DLL 文件是用 C 语言编写的。为了更好地集成到现有的 C# 系统中,我们对原生的 C 语言 DLL 进行了封装,并利用 C# 的互操作性功能实现了高效调用。此外,文章还详细分析了在实际应用中可能遇到的性能瓶颈,并提出了一系列优化措施,以确保系统的稳定性和高效运行。 ... [详细]
  • Spring框架入门指南:专为新手打造的详细学习笔记
    Spring框架是Java Web开发中广泛应用的轻量级应用框架,以其卓越的功能和出色的性能赢得了广大开发者的青睐。本文为初学者提供了详尽的学习指南,涵盖基础概念、核心组件及实际应用案例,帮助新手快速掌握Spring框架的核心技术与实践技巧。 ... [详细]
  • 本文详细探讨了C语言中`extern`关键字的简易编译方法,并深入解析了预编译、`static`和`extern`的综合应用。通过具体的代码示例,介绍了如何在不同的文件之间共享变量和函数声明,以及这些关键字在编译过程中的作用和影响。文章还讨论了预编译过程中宏定义的使用,为开发者提供了实用的编程技巧和最佳实践。 ... [详细]
  • MySQL性能优化与调参指南【数据库管理】
    本文详细探讨了MySQL数据库的性能优化与参数调整技巧,旨在帮助数据库管理员和开发人员提升系统的运行效率。内容涵盖索引优化、查询优化、配置参数调整等方面,结合实际案例进行深入分析,提供实用的操作建议。此外,还介绍了常见的性能监控工具和方法,助力读者全面掌握MySQL性能优化的核心技能。 ... [详细]
  • 如何在Java中高效构建WebService
    本文介绍了如何利用XFire框架在Java中高效构建WebService。XFire是一个轻量级、高性能的Java SOAP框架,能够简化WebService的开发流程。通过结合MyEclipse集成开发环境,开发者可以更便捷地进行项目配置和代码编写,从而提高开发效率。此外,文章还详细探讨了XFire的关键特性和最佳实践,为读者提供了实用的参考。 ... [详细]
  • Go GORM 使用过程中常见问题及解决方案
    本文详细探讨了在使用 Go 语言的 GORM 框架时遇到的常见问题及其解决方案,提供了丰富的实战经验和技巧,旨在帮助开发者高效解决相关技术难题,具有很高的参考价值。 ... [详细]
  • PHP连接MySQL的三种方法及预处理语句防止SQL注入的技术详解
    PHP连接MySQL的三种方法及预处理语句防止SQL注入的技术详解 ... [详细]
  • 如何在Oracle ASM_Diskgroup中重命名现有磁盘
    如何在Oracle ASM_Diskgroup中重命名现有磁盘 ... [详细]
author-avatar
咪咪的小天地计_395
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有