Então ... estou usando o Vim (no terminal, não qualquer outro tipo de interface gráfica; sempre que o Vim for usado sozinho, assuma que é o terminal vim).
O Vim é decente, na verdade não acho a curva de aprendizado tão ruim. Sou um pouco menos eficiente do que seria em um editor de texto normal, principalmente devido ao ato de alternar entre o modo normal.
Mas há uma coisa no vim que me deixa com os pregos no caixão. Normalmente, quando pressiono Ctrl+Shift+C no meu terminal, ele copia o texto que destaquei para a área de transferência do gerenciador de janelas e posso colá-lo. Ctrl+C e Ctrl+V (ou suas variantes) funcionam perfeitamente bem em todos os aplicativos que usei em meu sistema.
Com o Vim, posso pressionar Ctrl+Shfit+V e ele irá colar os dados que tenho na minha área de transferência. Mas, pela minha vida, o Vim não copia para a área de transferência global. Eu tentei...
- Ctrl+Shift+C com modo visual
- usando ambos
"*y
e"+y
(ou outro comando de cópia) - usando
set clipboard=unnamed
eset clipboard=unnamedplus
- instalando o gvim para "suporte à área de transferência" (para terminal vim) e repetindo as outras etapas.
O Vim simplesmente... se recusa a copiar para a área de transferência.
Mas eu tive uma ideia. Não preciso copiar o Vim para a própria área de transferência . Eu só preciso parar de bloquear/interceptar o comportamento do terminal para Ctrl+Shift+C no modo visual . Mas ainda sou novo no Vim e não tenho absolutamente nenhuma ideia de como alguém conseguiria isso. Todas as minhas tentativas de procurar algo tão específico são bastante insípidas. Esta é a minha pergunta para este formulário: existe uma maneira de fazer com que o Vim permita que o emulador de terminal (Alacritty) copie para sua área de transferência usando Ctrl+Shift+C? Se alguém com mais experiência em Vim do que eu pudesse me dar uma dica, eu realmente apreciaria.
Meu sistema, para referência, é Arch Linux usando o gerenciador de janelas Sway com o emulador de terminal Alacritty. Já vi várias coisas sobre a instalação de um gerenciador de área de transferência para o Sway, porque o Sway padrão não armazena os dados da área de transferência se você sair do programa do qual copiou o texto. No entanto, nunca tive problemas com isso; mesmo quando saio completamente de um programa, os dados ainda estão lá. A área de transferência padrão funciona perfeitamente para mim e não quero necessariamente instalar e configurar um gerenciador de área de transferência apenas para que o vim funcione , a menos que seja a única opção. De qualquer maneira, esse não parece ser o problema.
Além disso, se ajudar, o aplicativo independente gvim suporta a cópia para a área de transferência, mas o terminal padrão Vim não . Se possível, eu realmente gostaria de usar um editor de texto de terminal. Mas acho que usarei o aplicativo gvim se nada puder ser feito.
De Como copiar texto do vim para um programa externo?
Em minhas pesquisas, de alguma forma não encontrei isso antes. Na verdade, isso aconteceu depois de selecionar o texto, eu poderia usar Ctrl+ Shift+ Cnormalmente.
Infelizmente, ele também copiou números de linha, então suponho que teria que desativá-los antes de copiar. Se alguém tiver uma maneira mais idiomática de fazer isso, eu agradeceria.
EDIT: a instalação
wl-clipboard
foi muito simples, consumiu alguns KB no meu sistema para algo bastante útil e habilitou a funcionalidade do+
registro. Também segui o conselho de outras pessoas e usei onvim
, que funcionou perfeitamente. Obrigado a todos. Claro, se essas coisas são proibitivas, veja o acima. E se você usarXOrg
, obviamente você usaria o equivalente da área de transferência x.TLDR: Mesmo com """suporte à área de transferência""", o Vim espera que haja um utilitário/comando de cópia, que você pode configurar. O Vim configura automaticamente um certo número deles para você (consulte Recursos
:help clipboard
). Você também pode escrever o seu próprio. O problema é que meu Vim não tinha como acessar a área de transferência do sistema Wayland, pois ela não estava configurada. A instalaçãowl-clipboard
imediata corrigiu esse problema porque essa é uma das pranchetas que o Vim suporta imediatamente.