....(
以下省略
)....
我们可以利用
stty -a
来列出目前环境中所有的按键列表,在上头的列表当中,需要注意的是特殊字
体那几个,
此外,
如果出现
^
表示
[Ctrl]
那个按键的意思
。举例来说,
intr = ^C
表示利用
[ctrl] +
c
来达成的。几个重要的代表意义是:
.
intr :
送出一个
interrupt (
中断
)
的讯号给目前正在
run
的程序
(
就是终止啰!
)
.
quit :
送出一个
quit
的讯号给目前正在
run
的程序;
.
erase :
向后删除字符,
.
kill :
删除在目前指令列上的所有文字;
.
eof : End of file
的意思,代表『½束输入』。
.
start :
在某个程序停止后,重新启动他的
output
.
stop :
停止目前屏幕的输出;
.
susp :
送出一个
terminal stop
的讯号给正在
run
的程序。
记不记得我们在
第四章½过几个
Linux
热键
啊?没错!
就是这个
stty
设定值内的
intr([ctrl]+c) /
eof([ctrl]+d)
啰~至于删除字符,就是
erase
那个设定值啦!
如果你想要用
[ctrl]+h
来½行字符的
删除,那么可以下达:
[dmtsai@study ~]$
stty erase ^h
#
这个设
定看看就好,不必真的
做!不然
要改回
那么从此之后,你的删除字符就得要使用
[ctrl]+h
啰,按下
[backspace]
则会出现
^.
字样呢!
果想要回复利用
[backspace]
,就下达
stty erase ^.
即可啊!
至于更多的
stty
说明,记得参考一下
man stty
的内容喔!
问:
因为鸟哥的工作经常在
Windows/Linux
之间切换,在
windows
底下,很多软件默认的储存快½按钮是
[crtl]+s
所以鸟哥习惯按这个按钮来处理。
不过,在
Linux
底下使用
vim
时,却也经常不小心就按下
[crtl]+s
!问题来了,
按下这个组合钮之后,整个
vim
就不能动了
(
整个画面死锁
)
请问鸟哥该如何处置?
答:
参考一下
stty
-
a
的输出中,有个
stop
的项目就是按下
[crtl]+s
的!那么恢复成
start
就是
[crtl]+q
啊!因此,
试按下
[crtl]+q
应该就可以让整个画面重新恢复正常咯!
除了
stty
之外,其实我们的
bash
还有自己的一些终端机设定值呢!那就是利用
set
来设定的!
们之前提到一些变量时,可以利用
set
来显示,除此之外,其实
set
还可以帮我们设定整个指令输
/
输入的环境。
例如记录历史命令、显示错误内容等等。
[dmtsai@study ~]$
set [
-
uvCHhmBx]
选项
参数
-
u
预设
用。若
用后,
使用未
会显
错误讯
息;
-
v
预设
用。若
用后,在
息被
出前,
息的原始
容;
-
x
预设
用。若
用后,在指令被
行前,
会显
示指令
(
前面有
++
)
-
h
预设启
用。与
史命令有
-
H
预设启
用。与
史命令有