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或任何其他的,它也應該起作用。