¿Cómo pegar texto del editor Vim al navegador?

9

Necesito copiar texto de vim al navegador web ya que no puedo usar gedit ya que estoy abriendo un archivo sql. ¿Cómo hago esto?

Harshal Kshatriya
fuente
¿Qué quiere decir con "copiar texto de vim al navegador web"? ¿Te refieres a copiar texto de vim al editor html ?
Necesito copiar texto de un archivo abierto en el editor vim en un cuadro de texto multilínea en una página web en Firefox.
Harshal Kshatriya
1
Escribí esto en vim y luego lo copié en este cuadro de texto haciendo lo siguiente: seleccione el texto con shift+v, luego presione "+ypara tirar al portapapeles del sistema. La configuración del portapapeles de Vim es actualmente la predeterminada, que para mí es clipboard=autoselect,exclude:cons\|linux. Esto se traduce en xclip, por lo que xclip -oen la línea de comando debería mostrarse lo que se haya copiado. Luego simplemente ctrl+ven el cuadro de texto.
chris.ritsen

Respuestas:

7

Ya sea

  1. Seleccione el texto sin presionar una tecla de acceso directo y haga clic en el medio en la ventana del navegador, o
  2. Seleccione el texto, presione shift-ctrl-c y luego use ctrl-v para pegar, o
  3. No estoy completamente seguro de qué tiene que ver vim con los archivos sql y cuáles son estos archivos sql (¿sqlite?), Pero tal vez tenga que usar vim porque la variable de entorno EDITOR está establecida en vim; tal vez podrías hacer lo que hagas estableciendo

    export EDITOR=gedit
    

    antes de comenzar cualquier programa que comience a editar los archivos sql.

enero
fuente
Los archivos SQL son solo archivos de texto que contienen comandos SQL en ASCII o UTF-8. Por lo general, no tienen caracteres especiales que no sean símbolos matemáticos, paréntesis o comillas.
nanofarad
Si. Excepto cuando no lo son, por ejemplo cuando son archivos sqlite3. Sí, algunos programas hacen eso. En cualquier caso, eso no explica por qué el OP no puede usar gedit para ellos.
Enero
Los archivos SQLite no llevan esta extensión de archivo ni se llaman archivos SQL.
nanofarad
@ObsessiveFOSS Debería haber escrito "Los archivos SQLite no deberían llevar esta extensión de archivo"
enero
A EDITORmenudo se supone que la variable de entorno contiene el nombre de un editor que puede ejecutarse sin una GUI. Para un editor como gedit, generalmente es mejor establecer la VISUALvariable de entorno en su lugar. Cuando se puede usar un editor gráfico, VISUALgeneralmente se consulta antes EDITOR. Generalmente.
Eliah Kagan
7

Use "+ y para tirar del texto seleccionado a su portapapeles Ctrl-V (" * y sería el botón central del mouse)

Más sobre registros en Vim

Philippe
fuente
1
Para usar "+y, primero debe verificar la compatibilidad con el portapapeles X11. Esta publicación explica cómo en detalle.
47dev47null
1

podrías simplemente usar el mouse (right-click+copy) and (rightclick+Paste)


fuente
La idea detrás de Vim es no abandonar la fila de inicio del teclado cuando está escribiendo. Si todavía está usando el mouse, no veo qué beneficio puede obtener al usar VIM.
SY_13
Yo uso Vim para editar el código SSH-ed en remoto. Sin embargo, uso VSCode para desarrollar mi aplicación.
notalentgeek
1
  1. Seleccione el texto con el mouse
  2. Ctrl-Shift-C (Tenga en cuenta el cambio )
  3. Cambie a la nueva ventana donde desea pegar
  4. Ctrl-V
deshmukh
fuente
1
  1. Seleccione el texto que desea copiar usando el Modo Visual en el editor Vim. ventra en modo visual y selecciona el personaje en la ubicación del cursor. Shift-vselecciona toda la línea.

  2. En Vim, la copia se realiza utilizando yo "yanking" . Para copiar el texto seleccionado al tipo de portapapeles del sistema "+yen modo normal . Ahora puedes pegarlo en cualquier otro lugar usando Ctrl-v.

  3. Para copiar texto de aplicaciones externas en el editor Vim, primero copie el texto con el Ctrl-Ccomando habitual, luego vaya al editor Vim y escriba "+pen Modo Normal .

  4. Encuentro que los comandos anteriores son muy tediosos para escribir cada vez que copio y pego desde fuera de Vim, así que asigné la Ctrl-ycopia y la Ctrl-ppega en Vim. Ahora no tengo que escribir "+yy "+psiempre.

Agregue estos a su .vimrcarchivo:

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

Editar: antes de seguir los pasos anteriores, verifique que vim --verison.Vim debe tener una +xterm_clipboardfunción instalada para que el método anterior funcione. Si no, ejecute sudo apt-get install vim-gtkpara obtener los paquetes necesarios.

SY_13
fuente
Nota: Esta es una pregunta no relacionada, pero ¿alguien sabe qué <Csignifica en Markdown? Traté de ingresar el código anterior en una cita de bloque pero <C-y>seguí desapareciendo del bloque de código.
SY_13
0

Abriría el archivo en el navegador usando una URL de archivo:

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

No es súper elegante pero funciona.

Big McLargeHuge
fuente