Vimclip es un pequeño guión para generar su $EDITOR favorito y dejar lo que escribió en su portapapeles. Me gusta pensar en ello como un vimpeso vim a cualquier lugar.
Por defecto, VIMCLIP se basa en xsel (x11) / wl-copy (Wayland) en Linux y pbcopy en MacOS para copiar lo que escribió en el portapapeles. Asegúrese de que estén disponibles, o haga que VIMCLIP use un comando diferente configurando $VIMCLIP_CLIPBOARD_COMMAND .
También debe establecer $EDITOR en su editor favorito (probablemente VIM).
Copie el script en una carpeta en su $PATH y marquelo ejecutable. Los usuarios de Arch pueden instalar vimclip-git desde el AUR.
Después de eso, querrá establecer un atajo para generar automáticamente una terminal y ejecutar vimclip . Esto dependerá de su entorno de escritorio y terminal. Algunos ejemplos:
Ubuntu con gnome-terminal
Abra Settings > Devices > Keyboard , desplácese hasta la parte inferior y presione + para agregar un nuevo atajo. Llámalo VIMCLIP, configure el comando para gnome-terminal -- vimclip y asigne el atajo que desee.
Otros emuladores terminales
Para KDE's Konsole establece el comando para konsole -e vimclip . Para Kitty , simplemente configúrelo en kitty vimclip .
macOS iterm
Haga un AppleScript para abrir una ventana ITERM con el comando zsh -c $HOME/bin/vimclip (o donde sea que haya colocado vimclip). Luego haga un atajo de teclado para invocar el script. Ver también #3.
Otros
Si ejecuta otro entorno de escritorio con otro emulador terminal, estoy seguro de que también podrá resolverlo. No dude en abrir un problema si no.
? ? ?
No se preocupe, no tendrá que escribirlo todo nuevamente. VIMCLIP almacena su entrada en un archivo temporal AT /tmp/vimclip.XXXXXXXX (donde xxx ... se reemplaza por una cadena aleatoria). Entonces, si accidentalmente copió algo más en su portapapeles antes de pegar su entrada VIMCLIP, simplemente vaya y tome el contenido desde allí.
Lo llamé vimclip, pero si su $EDITOR es emacs, nano o cualquier otro, también debería funcionar.