O VimClip é um pequeno script para gerar seu $EDITOR favorito e deixar o que você digitou em sua área de transferência. Eu gosto de pensar nisso como um vim leve em qualquer lugar.
Por padrão, o VimClip depende do xsel (X11) / wl-copy (Wayland) no Linux e pbcopy no macOS para copiar o que você digitou na área de transferência. Verifique se eles estão disponíveis ou faça com que o vimclip use um comando diferente, configurando $VIMCLIP_CLIPBOARD_COMMAND .
Você também deve definir $EDITOR para seu editor favorito (provavelmente Vim).
Copie o script para uma pasta no seu $PATH e marque -o executável. Os usuários do ARCH podem instalar vimclip-git a partir da AUR.
Depois disso, você deseja definir um atalho para gerar automaticamente um terminal e executar vimclip . Isso dependerá do seu ambiente e do terminal da área de trabalho. Alguns exemplos:
Ubuntu com Gnome-terminal
Abra Settings > Devices > Keyboard , role até a parte inferior e pressione + para adicionar um novo atalho. Chame-o de vimclip, defina o comando como gnome-terminal -- vimclip e atribua o atalho que você gosta.
Outros emuladores terminais
Para o konsole da KDE, defina o comando como konsole -e vimclip . Para Kitty , basta defini -lo como kitty vimclip .
macos iterm
Faça um AppleScript para abrir uma janela Iterm com o comando zsh -c $HOME/bin/vimclip (ou onde você colocou o vimclip). Em seguida, faça um atalho de teclado para invocar o script. Veja também #3.
Outros
Se você executar outro ambiente de desktop com outro emulador de terminal, tenho certeza de que também poderá descobrir. Não hesite em abrir um problema, se não.
? ? ?
Não se preocupe, você não terá que digitar tudo de novo. O VimClip armazena sua entrada em um arquivo temporário em /tmp/vimclip.XXXXXXXX (onde xxx ... é substituído por uma string aleatória). Portanto, se você copiou acidentalmente outra coisa em sua área de transferência antes de colar sua entrada de vimclip, basta pegar o conteúdo a partir daí.
Chamei -o de vimclip, mas se o seu $EDITOR for Emacs, Nano ou qualquer outro, ele também deve funcionar.