Come incollare il testo dall'editor Vim al browser?


9

Devo copiare il testo da VIM al browser Web poiché non riesco a utilizzare gedit mentre apro un file sql. Come posso farlo?


Cosa intendi con "copia il testo da vim al browser web"? Intendi copiare il testo da VIM all'editor HTML ?

Devo copiare il testo da un file aperto nell'editor vim in una casella di testo multilinea su una pagina Web in Firefox.
Harshal Kshatriya,

1
Ho scritto questo in vim e poi l'ho copiato in questa casella di testo nel modo seguente: selezionare il testo con shift+v, quindi premere "+yper trascinare negli appunti di sistema. L'impostazione degli Appunti di Vim è attualmente l'impostazione predefinita, che per me lo è clipboard=autoselect,exclude:cons\|linux. Questo strappa a xclip, quindi xclip -osulla riga di comando dovrebbe mostrare tutto ciò che è stato copiato. Quindi semplicemente ctrl+vnella casella di testo.
chris.ritsen,

Risposte:


7

O

  1. Seleziona il testo senza premere un tasto di scelta rapida e fai clic con il tasto centrale nella finestra del browser, oppure
  2. Seleziona il testo, premi maiusc-ctrl-c e quindi usa ctrl-v per incollare, o
  3. Non sono del tutto sicuro di cosa abbia a che fare vim con i file sql e quali siano questi file sql (sqlite?), Ma forse devi usare vim perché la variabile di ambiente EDITOR è impostata su vim; forse potresti fare tutto ciò che fai impostando

    export EDITOR=gedit
    

    prima di avviare qualsiasi programma si inizia a modificare i file sql.


I file SQL sono solo file di testo contenenti comandi SQL in ASCII o UTF-8. Generalmente non hanno caratteri speciali diversi dai simboli matematici, parentesi o virgolette.
nanofarad

Sì. Tranne quando non lo sono, ad esempio quando sono file sqlite3. Sì, alcuni programmi lo fanno. In ogni caso, ciò non spiega perché l'OP non possa usare gedit per loro.
Gennaio

I file SQLite non portano questa estensione né vengono chiamati file SQL.
nanofarad,

@ObsessiveFOSS Avresti dovuto scritta "file SQLite non dovrebbero portare questa estensione di file"
Gennaio

Si EDITORpresume spesso che la variabile di ambiente contenga il nome di un editor che può essere eseguito senza una GUI. Per un editor come gedit, in genere è preferibile impostare la VISUALvariabile di ambiente. Quando è possibile utilizzare un editor grafico, di VISUALsolito viene consultato prima EDITOR. Generalmente.
Eliah Kagan,


1

potresti semplicemente usare il mouse (right-click+copy) and (rightclick+Paste)


L'idea alla base di Vim è di non lasciare la riga iniziale della tastiera durante la digitazione. Se stai ancora utilizzando il mouse, non vedo quali vantaggi puoi trarre dall'utilizzo di VIM.
SY_13

Uso Vim per modificare il codice SSH-ed in remoto. Eppure uso VSCode per sviluppare la mia applicazione.
notalentgeek,

1
  1. Seleziona il testo con il mouse
  2. Ctrl-Maiusc-C (Nota Maiusc )
  3. Passa alla nuova finestra in cui desideri incollare
  4. Ctrl-V

1
  1. Seleziona il testo che desideri copiare usando Visual Mode nell'editor Vim. ventra in modalità visiva e seleziona il carattere nella posizione del cursore. Shift-vseleziona l'intera riga.

  2. In Vim, la copia viene eseguita utilizzando yo "yanking" . Per copiare il testo selezionato negli Appunti di sistema "+yin Modalità normale . Ora puoi incollarlo ovunque usando Ctrl-v.

  3. Per copiare il testo da applicazioni esterne nell'editor Vim, prima copia il testo usando il solito Ctrl-Ccomando, quindi vai all'editor Vim e digita "+pin modalità normale .

  4. Trovo i comandi di cui sopra molto noiosi da digitare ogni volta che copia-incolla dall'esterno di Vim, quindi ho mappato il Ctrl-yto copy e il Ctrl-pto paste in Vim. Ora non devo digitare "+ye "+pogni volta.

Aggiungi questi al tuo .vimrcfile:

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

Modifica: prima di seguire i passaggi precedenti, controllare vim --verison.Vim deve avere la +xterm_clipboardfunzione installata per il funzionamento sopra. In caso contrario, eseguire sudo apt-get install vim-gtkper ottenere i pacchetti necessari.


Nota: questa è una domanda non correlata, ma qualcuno sa cosa <Csignifica Markdown. Ho provato a inserire il codice sopra riportato tra virgolette, ma <C-y>il codice ha continuato a scomparire.
SY_13,

0

Vorrei aprire il file nel browser utilizzando un URL file:

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

Non super elegante ma funziona.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.