mon*_*uin 30 linux bash shell terminal-emulator
这些是我在编辑文本时经常使用的标准文本编辑键盘快捷键,从字面上看,除了终端模拟器之外的任何 Linux 应用程序:
我从未找到允许此列表中的最后两项的 shell 和终端仿真器的组合,这让我抓狂。显然终端模拟器支持突出显示(鼠标可以做到),并且它们支持使用ctrl和shift键作为修饰符(它们可用于将光标移动整个单词,并分别将字母大写;[编辑:]它们可以甚至可以同时使用复制/粘贴带shift+ ctrl+c和shift+ ctrl+ v),那么什么是防止此功能的问题?我有几个问题:
我知道可以用鼠标复制/粘贴文本,这不是我要问的。我在问为什么我不能在终端模拟器中用键盘做这些事情。
我认为如果我一次拿走它,那将是最有用的。一般的问题是:按键是为谁准备的?终端,还是终端内运行的程序?
例如,类似于终端的“screen”使用Ctrl+A作为其命令的前缀,以将它们与运行程序本身的内容区分开来。(并提供了一种发送Ctrl+的方式A。)
gnome-terminal 有几个键可以用来做各种事情,包括你问的一些。
还要记住,终端的“突出显示”与终端的光标位置是分开的。有些终端根本没有突出显示的能力。
现在,一次使用这些组合键:
向左+向右箭头向左移动+向右 ctrl+箭头移动整个单词 home/end 移动到行首/行尾
左右移动什么?Bash 可以配置为执行此操作,并且通常是默认设置。通常,这些会移动光标位置。
ctrl+c/ctrl+v 复制/粘贴
第一:复制/粘贴甚至有意义吗?如果您在 VT,您实际上没有剪贴板,尤其是在 X 未运行的情况下。
有些终端可以复制输出中的文本,有些终端还会通过模拟您键入剪贴板的内容来“粘贴”。Ctrl+ Shift+ V,例如,是粘贴gnome-terminal,这可能会有帮助。(和Ctrl+ Shift+C是副本。)正如前面所讨论的,大的问题Ctrl+C和Ctrl+V是它们重叠公共端子/程序命令。(Ctrl+C是发送中断(SIGINT),Ctrl+V是逐字逐句。)
一些终端还支持两种复制数据的模式:更普通的“只是复制”,以及所谓的“块选择”或“块复制”。(例如,按住Ctrl,然后拖动gnome-terminal。)
此外,xsel -b可用于传递剪贴板内容。取决于具体情况xsel,终端的粘贴版本是否更有用。见man xsel。
shift+arrow 突出显示文本 shift+ctrl+arrow 突出显示整个单词
您的终端的突出显示(如果它具有此功能)与光标位置分开。同样,缺乏可用的关键组合可能是一个因素。请记住,高光有两个位置:开始和结束,或左上角和右下角。你如何管理两者?
最后,注意很多GUI终端,双击一个词就会高亮它。(在 X 中,复制到主要选择。)
screen例如,具有切换到移动缓冲区(前一个输出)和复制/粘贴模式的键。
我想如果你充分利用xsel和初步选择,你会发现剪贴板操作既罕见又复杂,值得使用鼠标。
| 归档时间: |
|
| 查看次数: |
39251 次 |
| 最近记录: |