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?

Harshal Kshatriya
fonte
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.

janeiro
fonte
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

Philippe
fonte
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)


fonte
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
deshmukh
fonte
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.

SY_13
fonte
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.

Big McLargeHuge
fonte