Wie füge ich Text aus dem Vim-Editor in den Browser ein?

9

Ich muss Text von vim in den Webbrowser kopieren, da ich gedit beim Öffnen einer SQL-Datei nicht verwenden kann. Wie mache ich das?

Harshal Kshatriya
quelle
Was meinst du mit "Text von vim in den Webbrowser kopieren"? Meinen Sie damit, Text von vim in den HTML-Editor zu kopieren ?
Ich muss Text aus einer im VIM-Editor geöffneten Datei in ein mehrzeiliges Textfeld auf einer Webseite in Firefox kopieren.
Harshal Kshatriya
1
Ich habe dies in vim geschrieben und es dann wie folgt in dieses Textfeld kopiert: Wählen Sie den Text mit aus shift+vund drücken Sie "+y, um in die System-Zwischenablage zu ziehen. Die Zwischenablageeinstellung von Vim ist derzeit die Standardeinstellung, die für mich die Standardeinstellung ist clipboard=autoselect,exclude:cons\|linux. Dies führt zu xclip, sodass xclip -oin der Befehlszeile angezeigt werden sollte, was kopiert wurde. Dann einfach ctrl+vin das Textfeld.
chris.ritsen

Antworten:

7

Entweder

  1. Wählen Sie den Text aus, ohne eine Tastenkombination zu drücken, und klicken Sie mit der mittleren Maustaste in das Browserfenster oder
  2. Wählen Sie den Text aus, drücken Sie Umschalt-Strg-C und fügen Sie dann mit Strg-V oder ein
  3. Ich bin nicht ganz sicher, was vim mit SQL-Dateien zu tun hat und was diese SQL-Dateien sind (SQLite?), Aber vielleicht müssen Sie vim verwenden, weil die Umgebungsvariable EDITOR auf vim gesetzt ist. Vielleicht könnten Sie alles tun, was Sie tun, indem Sie einstellen

    export EDITOR=gedit
    

    Bevor Sie ein Programm starten, beginnen Sie mit der Bearbeitung der SQL-Dateien.

Januar
quelle
SQL-Dateien sind nur Textdateien, die SQL-Befehle in ASCII oder UTF-8 enthalten. Sie haben im Allgemeinen keine anderen Sonderzeichen als mathematische Symbole, Klammern oder Anführungszeichen.
Nanofarad
Ja. Außer wenn dies nicht der Fall ist, beispielsweise wenn es sich um SQLite3-Dateien handelt. Ja, einige Programme machen das. In jedem Fall erklärt dies nicht, warum das OP gedit nicht für sie verwenden kann.
Januar
SQLite-Dateien tragen weder diese Dateierweiterung noch werden sie als SQL-Dateien bezeichnet.
Nanofarad
@ObsessiveFOSS Sie geschrieben haben sollte „SQLite - Dateien sollten nicht diese Dateierweiterung tragen“
Januar
Es EDITORwird häufig angenommen, dass die Umgebungsvariable den Namen eines Editors enthält, der ohne GUI ausgeführt werden kann. Für einen Editor wie geditist es normalerweise am besten, VISUALstattdessen die Umgebungsvariable festzulegen. Wann ein grafischer Editor verwendet werden kann, VISUALwird in der Regel vorher konsultiert EDITOR. Meistens.
Eliah Kagan
7

Verwenden Sie "+ y, um den ausgewählten Text in Ihre Strg-V-Zwischenablage zu ziehen (" * y wäre die mittlere Maustaste)

Mehr zu Registern in Vim

Philippe
quelle
1
Um zu verwenden "+y, müssen Sie zuerst die Unterstützung der X11-Zwischenablage überprüfen. In diesem Beitrag wurde ausführlich erklärt, wie.
47dev47null
1

Sie könnten einfach die Maus benutzen (right-click+copy) and (rightclick+Paste)


quelle
Die Idee hinter Vim ist, die Home-Zeile der Tastatur beim Tippen nicht zu verlassen. Wenn Sie immer noch die Maus verwenden, sehe ich keinen Nutzen aus der Verwendung von VIM.
SY_13
Ich benutze Vim, um SSH-ed-Code in Remote zu bearbeiten. Dennoch verwende ich VSCode, um meine Anwendung zu entwickeln.
notalentgeek
1
  1. Wählen Sie den Text mit der Maus aus
  2. Strg-Umschalt-C ( Shift beachten )
  3. Wechseln Sie in das neue Fenster, in das Sie einfügen möchten
  4. Strg-V
Deshmukh
quelle
1
  1. Wählen Sie den Text, den Sie kopieren möchten, im visuellen Modus im Vim-Editor aus. vAktiviert den visuellen Modus und wählt das Zeichen an der Cursorposition aus. Shift-vwählt die gesamte Zeile aus.

  2. In Vim erfolgt das Kopieren mit yoder "Ziehen" . Um ausgewählten Text in die Zwischenablage des Systems zu kopieren, geben Sie ihn "+yim normalen Modus ein . Jetzt können Sie es überall mit einfügen Ctrl-v.

  3. Um Text von externen Anwendungen in den Vim-Editor zu kopieren, kopieren Sie zuerst den Text mit dem üblichen Ctrl-CBefehl, gehen Sie dann zum Vim-Editor und geben Sie "+pim normalen Modus ein .

  4. Ich finde es sehr mühsam, die obigen Befehle jedes Mal einzugeben, wenn ich von außerhalb von Vim Ctrl-ykopiere und einfüge, also habe ich das Kopieren und das Ctrl-pEinfügen in Vim zugeordnet. Jetzt muss ich nicht geben "+yund "+pjedes Mal.

Fügen Sie diese Ihrer .vimrcDatei hinzu:

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

Bearbeiten: Bevor Sie die obigen Schritte vim --verisonausführen , überprüfen Sie , ob in .Vim die +xterm_clipboardFunktion installiert sein muss, damit die oben beschriebene Methode funktioniert. Wenn nicht, führen Sie es aus sudo apt-get install vim-gtk, um die erforderlichen Pakete zu erhalten.

SY_13
quelle
Hinweis: Dies ist eine nicht verwandte Frage, aber weiß jemand, was <CMarkdown bedeutet? Ich habe versucht, den obigen Code in ein Blockzitat einzugeben, aber <C-y>der Code verschwand immer wieder aus dem Codeblock.
SY_13
0

Ich würde die Datei im Browser unter Verwendung einer Datei-URL öffnen:

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

Nicht super elegant, aber es funktioniert.

Big McLargeHuge
quelle