Como colar texto do editor Vim no navegador?


9

Preciso copiar o texto do vim para o navegador da web, pois não consigo usar o gedit porque estou abrindo um arquivo sql. Como faço isso?


O que você quer dizer com "copiar texto do vim para o navegador da web"? Você quer dizer copiar texto do vim para o editor de html ?

Eu preciso copiar o texto de um arquivo aberto no editor vim em uma caixa de texto com várias linhas em uma página da web no firefox.
— Harshal Kshatriya

1
Eu escrevi isso no vim e copiei para esta caixa de texto, fazendo o seguinte: selecione o texto com shift+ve pressione "+ypara puxar para a área de transferência do sistema. A configuração da área de transferência do Vim é atualmente o padrão, o que para mim é clipboard=autoselect,exclude:cons\|linux. Isso puxa para o xclip, portanto, xclip -ona linha de comando deve mostrar o que foi copiado. Em seguida, basta ctrl+ventrar na caixa de texto.
— chris.ritsen

Respostas:


7

Ou

  1. Selecione o texto sem pressionar uma tecla de atalho e clique no meio da janela do navegador ou
  2. Selecione o texto, pressione Shift-Ctrl-C e use Ctrl-V para colar ou
  3. Não sei ao certo o que o vim tem a ver com arquivos sql e o que esses arquivos são (sqlite?), Mas talvez você precise usar o vim porque a variável de ambiente EDITOR está definida como vim; talvez você possa fazer o que fizer, definindo

    export EDITOR=gedit
    

    antes de iniciar qualquer programa, você começa a editar os arquivos sql.


Arquivos SQL são apenas arquivos de texto que contêm comandos SQL em ASCII ou UTF-8. Eles geralmente não têm caracteres especiais além de símbolos matemáticos, parênteses ou aspas.
— Nanofarad

Sim. Exceto quando não estiverem, por exemplo, quando forem arquivos sqlite3. Sim, alguns programas fazem isso. De qualquer forma, isso não explica por que o OP não pode usar o gedit para eles.
— janeiro

Os arquivos SQLite não carregam essa extensão nem são chamados de arquivos SQL.
— Nanofarad

@ObsessiveFOSS Você deveria ter escrito "arquivos SQLite não deve levar esta extensão de arquivo"
— janeiro

A EDITORvariável de ambiente geralmente assume o nome de um editor que pode ser executado sem uma GUI. Para um editor como geditesse, geralmente é melhor definir a VISUALvariável de ambiente. Quando um editor gráfico pode ser usado, VISUALgeralmente é consultado antes EDITOR. Usualmente.
— Eliah Kagan

7

Use "+ y para puxar o texto selecionado para a área de transferência Ctrl-V (" * y seria o botão do meio do mouse)

Mais sobre registros em Vim


1
Para usar "+y, você deve verificar o suporte da área de transferência do X11 primeiro. Este post explicou como em detalhes.
— 47dev47null

1

você pode simplesmente usar o mouse (right-click+copy) and (rightclick+Paste)


A idéia por trás do Vim é não deixar a linha inicial do teclado quando você estiver digitando. Se você ainda estiver usando o mouse, não vejo o benefício que você pode obter ao usar o VIM.
— SY_13

Eu uso o Vim para editar o código SSH-ed no controle remoto. No entanto, eu uso o VSCode para desenvolver meu aplicativo.
— precisa saber é o seguinte

1
  1. Selecione o texto usando o mouse
  2. Ctrl-Shift-C (observe a mudança )
  3. Mude para a nova janela onde deseja colar
  4. Ctrl-V

1
  1. Selecione o texto que você deseja copiar usando o Modo Visual no editor Vim. ventra no modo visual e seleciona o caractere na localização do cursor. Shift-vseleciona a linha inteira.

  2. No Vim, a cópia é feita usando o you "puxão" . Para copiar o texto selecionado para o tipo de área de transferência do sistema "+yno Modo Normal . Agora você pode colá-lo em qualquer outro lugar usando Ctrl-v.

  3. Para copiar texto de aplicativos externos para o editor Vim, primeiro copie o texto usando o Ctrl-Ccomando usual, depois vá para o editor Vim e digite "+pno Modo Normal .

  4. Acho os comandos acima muito tediosos para digitar toda vez que copio e colo de fora do Vim, então mapeei o Ctrl-ypara copiar e o Ctrl-ppara colar no Vim. Agora não preciso digitar "+ye "+ptoda vez.

Adicione-os ao seu .vimrcarquivo:

nnoremap <C-y > "+y vnoremap <C-y> "+y nnoremap <C-p> "+p vnoremap <C-p> "+p

Editar: Antes de seguir as etapas acima, verifique vim --verison.Vim deve ter o +xterm_clipboardrecurso instalado para que o método acima funcione. Caso contrário, execute sudo apt-get install vim-gtkpara obter os pacotes necessários.


Nota: Esta é uma pergunta não relacionada, mas alguém sabe o que isso <Csignifica no Markdown. Tentei digitar o código acima em uma citação de bloco, mas o mesmo <C-y>desapareceu do bloco de código.
— SY_13

0

Eu abriria o arquivo no navegador usando uma URL de arquivo:

file:///home/dave/some-file

Não é super elegante, mas funciona.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.