如何在linux复制命令行的快捷键

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在linux复制命令行的快捷键相关的知识,希望对你有一定的参考价值。

比如,己经输入指令:vi abcdef.c
那么,我下次(期间不会输入其它指令)输入该指令时,用什么快捷键?
用该快捷键后,就会自动出现命令: vi abcdef.c
谢谢。

几种方法可以实现:

1、使用上行箭头或Ctrl+P键,能调回之前的命令。

2、直接在命令行输入!99 (!和99中间没有空格),重复执行上一个命令。

例如:

[test@linux] #!99

3、按 !! 并回车执行。

4、输入 !-1 并回车执行。

在下面的例子中,如果想重复执行第 4 条命令,那么可以执行 !4:

# history | more

# !4

参考技术A Linux的一个特色就是其命令多而且功能强大, 频繁输入命令不仅麻烦而且工作量较大,虽然可以使用TAB进行>命令补足,或者使用aliase来简化某个命令的输入,但这并不能从根本上解决敲击键盘次数过多的问题。

可以把任何命令或命令的组合指定给键盘上的某个键,可以是Alt+[A-Z],
Ctrl-[A-Z], Alt+Shift+[A-Z], F1-F12, Ctrl-F[1-12], Alt-F[1-12], Alt+Shift+F[1-12],还有更不可思议的是甚至还可以为功能键加上“参数”,这样你按下那个键的时候,它会等待你输入相应的参数,并根据不同的参数运行不同的命令。

当然,有一些热键会被终端所捕获,如常见的Ctrl-D/C/Q/Z等,不过没关系,可用的热键还多着呢!

定义热键的配置文件为:/etc/inputrc 或 ~/.inputrc,定义热键的格式如下:

"<热键对应的ASCII字符>":"<执行的命令>"

其中热键对应的ASCII字符可以通过 "先按Ctrl-V, 然后按热键" 的方式来输入, 如Ctrl-G对应的字符为^G, Alt-P对应的字符为^[p, Ctrl-Alt-H对应的字符为^[^H.

可以用\C来代替Ctrl,\M来代替Alt, \M-\C来代替Alt-Ctrl, 如\C-M = Ctrl-M, \M-\C-H = Alt-Ctrl-M. 另外还可以用\e代表^[.

先来看一些基本的热键定义,(这里热键里的字母不区分大小写):
"^[-":"su -\C-M" # 按Alt+- 执行su - 命令,末尾\C-M表示输入完定义的命令后回车,也可以更简洁地用一个\n来表示.

"\M-\C-G":"gaim & &>/dev/null && disown\C-M"
# 按Ctrl-Alt-g在当前shell打开gaim, 并脱离该shell独立运行,即:即使你退出了该shell, gaim也不会关闭

其他一些组合键可以根据自己的需要配置,偶就不多说了.
参考技术B 直接单击鼠标右键会有copy 选项,或者使用键盘中的方向键,即上下键即可选择上一个命令 参考技术C 按上下箭头键就能调出你前后输过的命令本回答被提问者采纳 参考技术D set -o vi
然后ESC -k
set -o emacs
也可以

linux 终端命令行的快捷键列表

终端有很多快捷键,不太好记,常用的在这里

Ctrl+r 实现快速检索使用过的历史命令。Ctrl+r中r是retrieve中r。
Ctrl+a:光标回到命令行首。 (a:ahead)
Ctrl+e:光标回到命令行尾。 (e:end)

ctrl+w: 移除光标前的一个单词

Ctrl+k:删除光标处到行尾的字符。
Ctrl+u:删除整个命令行文本字符。
Ctrl+y::粘贴Ctrl+u,Ctrl+k,Ctrl+w删除的文本。

Ctrl+d删除提示符后一个字符或exit或logout

ctrl+t: 交换光标位置前的两个字符
ctrl+y: 粘贴或者恢复上次的删

 

Esc+b 移动到当前单词的开头
Esc+f 移动到当前单词的结尾
Esc+t 颠倒光标所在处及其相邻单词的位置
ESC-c 使下一个单词首字母大写, 同时光标前进一个单词, 如光标停留在单词的某个    字母上, 如word中的o字母上, 则o字母变大写. 而不是w
ESC+u 使下一个单词所有字母变大写, 同时光标前进一个单词, 同上, 如光标在o字母上, 则ord变大写, w不变.
ESC+l 同ESC-U, 但使之全变为小写

esc+.  上一个命令的后面的参数

 

 

 


其他控制键:
Ctrl+b:光标向行首移动一个字符。 (b:backwards)
Ctrl+ f:光标向行尾移动一个字符。 (f:forwards)
Ctrl+h:向行首删除一个字符。
Ctrl+d:向行尾删除一个字符。
Ctrl+p: 上一个使用的历史命令。 (p:previous)
Ctrl+n: 下一个使用的历史命令。(n:next )
Ctrl+t: 交换光标所在字符和其前的字符。
Ctrl+i:相当于Tab键。
Ctrl+o:相当于Ctrl+m.
Ctrl+m:相当Enter键。

Ctrl+n相当于方向向下的方向键。

Ctrl+p相当于方向向上的方向键。


Ctrl+s:使终端发呆,静止,可以使快速输出的终端屏幕停下来。
Ctrl+q:退出Ctrl+s引起的发呆。
Ctrl+z:使正在运行在终端的任务,运行于后台。 (可用fg恢复)
Ctrl+c:中断终端中正在执行的任务。
Ctrl+d: 在空命令行的情况下可以退出终端。
Ctrl+[ :相当于Esc键。
Esc键:连续按3次显示所有的支持的终端命令。
Tab键:命令、文件名等自动补全功能。
































以上是关于如何在linux复制命令行的快捷键的主要内容,如果未能解决你的问题,请参考以下文章

vim 文本复制

linux下VIM如何全选复制?

快速操作Linux终端命令行的快捷键列表

linux 终端命令行的快捷键列表

常用Linux终端命令行的快捷键列表

快速操作Linux终端命令行的快捷键列表