系统相关
首页 > 系统相关> > linux – 如何在不使用鼠标的情况下在命令行中选择和复制文件名?

linux – 如何在不使用鼠标的情况下在命令行中选择和复制文件名?

作者:互联网

通常,当我想在调用[ls]后在终端中发现的文件上执行操作时,我必须 – 用我的鼠标 – 突出显示,左键单击,复制文件名,键入命令然后粘贴文件名再次.

有没有办法复制以前在终端中显示的某个字符串而不使用我的鼠标?

谢谢!

解决方法:

如果你正在处理通过ls发现的文件,我通常会发现最简单的方法是tab-complete或glob glob:例如,如果我想对report.tex采取行动,那么vim re< TAB>会更快.比复制粘贴.

但是,复制粘贴确实有它的用途.我使用vi绑定在tmux中完成了大部分工作.如果你有emacs绑定(默认),方法类似(下面,C-表示“按下Control然后按下破折号之后的键”,A-类似于Alt,前缀是你的前缀,可能是C-b):

>在其中一个中,按<前缀> [进入复制模式
>使用箭头键(始终)或hjkl(仅限vi模式,导航到希望复制的文本的任一端?)
>如果处于emacs模式,请按C-< Spaaaaaace>开始选择.如果处于vi模式,请按< Spaaaaaace>.
>如果处于emacs模式,请按A-w复制所选文本.在vi模式下,按< Enter>.
>使用<前缀>]粘贴选择,或使用命令tmux show-buffer输出到stdout复制的文本,这对于管理命令和自动化非常有用.

Tmux会记住您复制其他内容时复制的内容.请参阅使用<前缀>#复制的内容列表. < prefix>]粘贴最新的,但是tmux show-buffer可以采用-n< number>输出旧副本的参数.

我不知道如何在屏幕上复制我的头脑,但这是一个大致相似的过程;我确信谷歌上有很多博客文章.

编辑:我肯定建议一般使用终端多路复用器;无论终端模拟器还是窗口管理器,您都可以通过三次击键获得另一个终端.肌肉记忆力很好!

标签:linux,terminal,keyboard-shortcuts,command-line
来源: https://codeday.me/bug/20190815/1662225.html