键盘高级操作技巧

开玩笑地说,我经常把 Unix 描述为“这个操作系统是为喜欢敲键盘的人们服务的。”当

然,Unix 甚至还有一个命令行,这个事实是个确凿的证据,证明了我所说的话。但是命令行用
户不喜欢敲入那么多字。那又为什么如此多的命令会有这样简短的命令名,像 cp,ls,mv,和
rm?事实上,命令行最为珍视的目标之一就是懒惰;用最少的击键次数来完成最多的工作。另
一个目标是你的手指永远不必离开键盘,永不触摸鼠标。在这一章节,我们将看一下 bash 特
性,这些特性使键盘使用起来更加迅速,更加高效。

Bash 使用了一个名为 Readline 的库(共享的线程集合,可以被不同的程序使用),来实现
命令行编辑。我们已经看到一些例子。我们知道,例如,箭头按键可以移动鼠标,此外还有许
多特性。想想这些额外的工具,我们可以在工作中使用。学会所有的特性并不重要,但许多特
性非常有帮助。选择自己需要的特性。
注意:下面一些按键组合(尤其使用 Alt 键的组合),可能会被 GUI 拦截来触发其它的功
能。当使用虚拟控制台时,所有的按键组合都应该正确地工作。

移动光标

修改文本

剪切和粘贴文本
Readline 的文档使用术语 killing 和 yanking 来指我们平常所说的剪切和粘贴。剪切下来的
本文被存储在一个叫做剪切环 (kill-ring) 的缓冲区中。

自动补全
shell 能帮助你的另一种方式是通过一种叫做自动补全的机制。当你敲入一个命令时,按下
tab 键,自动补全就会发生。让我们看一下这是怎样工作的。给出一个看起来像这样的主目录

自动补全成功了。
这个实例展示了路径名自动补全,这是最常用的形式。自动补全也能对变量起作用(如果
字的开头是一个 “$”),用户名字(单词以”~” 开始),命令(如果单词是一行的第一个单词),
和主机名(如果单词的开头是 “@”)。主机名自动补全只对包含在文件/etc/hosts 中的主机名有
效。
有一系列的控制和元键序列与自动补全相关联

可编程自动补全
目前的 bash 版本有一个叫做可编程自动补全工具。可编程自动补全允许你(更
可能是,你的发行版提供商)来加入额外的自动补全规则。通常需要加入对特定应
用程序的支持,来完成这个任务。例如,有可能为一个命令的选项列表,或者一个
应用程序支持的特殊文件类型加入自动补全。默认情况下,Ubuntu 已经定义了一
个相当大的规则集合。可编程自动补全是由 shell 函数实现的,shell 函数是一种小
巧的 shell 脚本,我们会在后面的章节中讨论到。如果你感到好奇,试一下:
set | less
查看一下如果你能找到它们的话。默认情况下,并不是所有的发行版都包括它们。

利用历史命令
正如我们在第二章中讨论到的,bash 维护着一个已经执行过的命令的历史列表。这个命令
列表被保存在你主目录下,一个叫做.bash history 的文件里。这个 history 工具是个有用资源,
因为它可以减少你敲键盘的次数,尤其当和命令行编辑联系起来时。

搜索历史命令
在任何时候,我们都可以浏览历史列表的内容,通过:

提示符改变,显示我们正在执行反向递增搜索。搜索过程是 “反向的”,因为我们按照从”
现在” 到过去某个时间段的顺序来搜寻。下一步,我们开始输入要查找的文本。在这个例子里
是 “/usr/bin”

历史命令展开
通过使用 “!” 字符,shell 为历史列表中的命令,提供了一个特殊的展开类型。我们已经知
道一个感叹号,其后再加上一个数字,可以把来自历史列表中的命令插入到命令行中。还有一
些其它的展开特性:

应该小心谨慎地使用 “!string” 和 “!?string” 格式,除非你完全确信历史列表条目的内容。
在历史展开机制中,还有许多可利用的特点,但是这个题目已经太晦涩难懂了,如果我们
再继续讨论的话,我们的头可能要爆炸了。bash 手册页的 HISTORY EXPANSION 部分详尽
地讲述了所有要素。
脚本
除了 bash 中的命令历史特性,许多 Linux 发行版包括一个叫做 script 的程序,
这个程序可以记录整个 shell 会话,并把 shell 会话存在一个文件里面。这个命令的
基本语法是:
script [file]
命令中的 file 是指用来存储 shell 会话记录的文件名。如果没有指定文件名,则
使用文件 typescript。查看脚本的手册页,可以得到一个关于 script 程序选项和特
点的完整列表。

时间: 2024-11-05 18:42:33

键盘高级操作技巧的相关文章

6 键盘高级操作技巧

主要是一些快捷键 一.移动光标 ctrl-a 移动光标到行首 ctrl-e 移动光标到行尾 ctrl-f 光标前移一个字符 ctrl-b 光标后移一个字符 alt-f 光标前移一个字 alt-b 光标后移一个字 ctrl-l 清空屏幕 二.修改文本 三.剪切和粘贴文本 四.自助补全 ls Do注意!不要摁Enter而是摁Tab,则会自动补全 ls Documents 五.历史命令 bash 会存储你所输入的最后 500 个命令

python列表(list)的使用技巧及高级操作

python列表(list)的使用技巧及高级操作置顶 2018年03月25日 13:39:41 顽劣的石头 阅读数:5478 标签: python extend bisect list enumerate 更多个人分类: python数据分析 Python版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/shaxiaozilove/article/details/79685168 1.合并列表(extend) 跟元组一样,用加号(+)将两个列表加起

vi 操作技巧

输入模式的操作Home光标到行首End 光标到行尾Page Up和Page Down上下翻页Delect删除光标位置的字符删除操作(命令模式使用)x删除光标处的单个字符dd删除光标所在行dw删除当前字符到单词尾包括空格的所有字符#x例如3x删除光标处向右的三个字符#dd例如3dd从当前行开始向下删除三行文本撤销操作u命令取消最近一次的操作,可以使用多次来恢复原有的操作U取消所有操作Ctrl+R可以恢复对使用u命令的操作复制操作yy命令复制当前整行的内容到vi缓冲区yw复制当前光标所在位置到单词尾

如何使用GOOGLE高级搜索技巧

原文出处: 新浪博客(未找到原始出处) 一,GOOGLE简介 Google(www.google.com)是一个搜索引擎,由两个斯坦福大学博士生Larry Page与Sergey Brin于1998年9月发明,Google Inc. 于1999年创立.2000年7月份,Google替代Inktomi成为Yahoo公司的搜索引擎,同年9月份,Google成为中国网易公司的搜索引擎.98年至今,GOOGLE已经获得30多项业界大奖. 二,GOOGLE特色 GOOGLE支持多达132种语言,包括简体中

iOS开发之软键盘使用小技巧

在iOS开发过程中,有时候需要弹出软键盘进行输入,有时候又需要在某些情况下隐藏软键盘,以提高用户体验.今天有几个关于软键盘的小技巧和大家分享. (1)只弹出数字键盘 有某些需求中,要求用户只能在Text Field中只能输入数字,这需要怎么做呢?可以写一个正则表达式用于判断用户输入:或者进行字符匹配等等.但是这都要写代码.程序员都是爱偷懒的.在iOS中可以通过简单设置,使弹出为数字键盘,这样用户输入就只能为数字了. 选中某个Text Field.选择右侧的Show the Attributes

[转]基于Protel DXP软件的PCB高级编辑技巧大全

来源:基于Protel DXP软件的PCB高级编辑技巧大全 一.放置坐标指示 放置坐标指示可以显示出PCB板上任何一点的坐标位置. 启用放置坐标的方法如下:从主菜单中执行命令 Place/Coordinate ,也可以用元件放置工具栏中的 (Place Coordinate)图标按钮. 进入放置坐标的状态后,鼠标将变成十字光标状,将鼠标移动到合适的位置,单击鼠标确定放置,如图1所示. 图 1  坐标指示放置 坐标指示属性设置可以通过以下方法之一: ·在用鼠标放置坐标时按 Tab 键,将弹出 Co

黑马程序员(Java)----API之常用类(数组的高级操作、正则表达式)

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 4.7 Array的高级操作 4.7.1 排序 1.冒泡排序 相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处. import java.awt.image.BufferStrategy; public class ArrayDemo2 { public static void main(String[] args) { // 定义一个数组 int[] arr = { 24,

【转载】 python sort、sorted高级排序技巧

这篇文章主要介绍了python sort.sorted高级排序技巧,本文讲解了基础排序.升序和降序.排序的稳定性和复杂排序.cmp函数排序法等内容,需要的朋友可以参考下 Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列. 1. 排序基础 简单的升序排序是非常容易的.只需要调用sorted()方法.它返回一个新的list,新的list的元素基于小于运算符(lt)来排序. >>> sorted([5, 2,

几何画板最新版信息与特点|Sketchpad几何画板5.06最新版操作技巧及下载链接

几何画板又称Sketchpad,是一款非常实用的数学物理通用的教学软件,为用户提供丰富而方便的创造功能使用户可以随心所欲地编写出自己需要的教学课件,是最出色的教学软件之一.该软件主要以点.线.圆为基本元素,通过对这些基本元素的变换.构造.测算.计算.动画.跟踪轨迹等,构造出其它较为复杂的图形,从而编写出合适自己的教学课件,是数学,物理教学中强有力的工具.软件提供充分的手段帮助用户实现其教学思想,只需要熟悉软件的简单的使用技巧即可自行设计和编写应用范例,范例所体现的并不是编者的计算机软件技术水平,