Vimclip是一个很小的脚本,可以催生您喜欢的$EDITOR ,并在剪贴板中留下您输入的内容。我喜欢将其视为轻量级的vim-nywhere。
默认情况下,Vimclip依赖于Linux上的xsel (X11) / wl-copy (Wayland)和MacOS上的pbcopy上的PbCopy将您键入的内容复制到剪贴板中。确保它们可用,或者通过设置$VIMCLIP_CLIPBOARD_COMMAND ,使Vimclip使用其他命令。
您还应该将$EDITOR设置为您喜欢的编辑器(可能是VIM)。
将脚本复制到您的$PATH中的文件夹,并将其标记可执行。 Arch用户可以从AUR安装vimclip-git 。
之后,您需要设置一个快捷方式,以自动产生终端并运行vimclip 。这将取决于您的桌面环境和终端。一些例子:
ubuntu带有GNOME末端
打开Settings > Devices > Keyboard ,一直滚动到底部,然后按+添加新快捷方式。称其为vimclip,将命令设置为gnome-terminal -- vimclip ,然后分配您喜欢的快捷方式。
其他终端模拟器
因为KDE的Konsole将命令设置为konsole -e vimclip 。对于Kitty,只需将其设置为kitty vimclip即可。
macos iterm
使用命令zsh -c $HOME/bin/vimclip (或任何放置vimclip)打开一个applescript以打开ITERM窗口。然后制作键盘快捷键以调用脚本。另请参见#3。
其他的
如果您使用另一个终端模拟器运行另一个桌面环境,我相信您也可以弄清楚它。如果没有,请不要犹豫打开一个问题。
? ? ?
不用担心,您不必再键入全部。 vimclip将您的输入存储在/tmp/vimclip.XXXXXXXX (其中xxx ...替换为随机字符串)中。因此,如果您在粘贴vimclip输入之前不小心将其他内容复制到剪贴板中,只需从那里获取内容即可。
我称其为vimclip,但是如果您的$EDITOR是emacs,nano或任何其他的,它也应该起作用。