Loo*_*oom 2 bash terminal bash-script
我正在尽量减少使用鼠标。在终端中复制文本是避免鼠标最不方便的活动。现在,tmux帮助我达到这个目的。但是,我经常需要将当前输入的文本复制到 bash 提示符。当前输入的文本意味着我在提示中输入了一些符号,但没有按Enter。tmux为此目的的方式需要太多的键盘快捷键。
我想要一些脚本,将当前文本从提示复制到剪贴板。我想将此脚本添加到~/.bashrc并为其分配键盘快捷键。这个脚本怎么写?
copy_buffer() {
printf %s "$READLINE_LINE" | xclip -sel clipboard
}
bind -x '"\C-[c": "copy_buffer"'
Run Code Online (Sandbox Code Playgroud)
按下时将当前缓冲区存储到剪贴板选择 Alt-C。
另请注意bash(与所有 shell 一样),支持在提示中复制粘贴。例如Ctrl+U将杀死完整的缓冲区并粘贴(猛拉)它,将其留在猛拉缓冲区中,以便您稍后再次猛拉它。
查看zsh或tcsh了解更多高级功能。