Ich muss Text von vim in den Webbrowser kopieren, da ich gedit beim Öffnen einer SQL-Datei nicht verwenden kann. Wie mache ich das?
gedit
vim
text-editor
Harshal Kshatriya
quelle
quelle
shift+v
und 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 istclipboard=autoselect,exclude:cons\|linux
. Dies führt zu xclip, sodassxclip -o
in der Befehlszeile angezeigt werden sollte, was kopiert wurde. Dann einfachctrl+v
in das Textfeld.Antworten:
Entweder
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
Bevor Sie ein Programm starten, beginnen Sie mit der Bearbeitung der SQL-Dateien.
quelle
EDITOR
wird häufig angenommen, dass die Umgebungsvariable den Namen eines Editors enthält, der ohne GUI ausgeführt werden kann. Für einen Editor wiegedit
ist es normalerweise am besten,VISUAL
stattdessen die Umgebungsvariable festzulegen. Wann ein grafischer Editor verwendet werden kann,VISUAL
wird in der Regel vorher konsultiertEDITOR
. Meistens.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
quelle
"+y
, müssen Sie zuerst die Unterstützung der X11-Zwischenablage überprüfen. In diesem Beitrag wurde ausführlich erklärt, wie.Sie könnten einfach die Maus benutzen
(right-click+copy) and (rightclick+Paste)
quelle
quelle
Wählen Sie den Text, den Sie kopieren möchten, im visuellen Modus im Vim-Editor aus.
v
Aktiviert den visuellen Modus und wählt das Zeichen an der Cursorposition aus.Shift-v
wählt die gesamte Zeile aus.In Vim erfolgt das Kopieren mit
y
oder "Ziehen" . Um ausgewählten Text in die Zwischenablage des Systems zu kopieren, geben Sie ihn"+y
im normalen Modus ein . Jetzt können Sie es überall mit einfügenCtrl-v
.Um Text von externen Anwendungen in den Vim-Editor zu kopieren, kopieren Sie zuerst den Text mit dem üblichen
Ctrl-C
Befehl, gehen Sie dann zum Vim-Editor und geben Sie"+p
im normalen Modus ein .Ich finde es sehr mühsam, die obigen Befehle jedes Mal einzugeben, wenn ich von außerhalb von Vim
Ctrl-y
kopiere und einfüge, also habe ich das Kopieren und dasCtrl-p
Einfügen in Vim zugeordnet. Jetzt muss ich nicht geben"+y
und"+p
jedes Mal.Fügen Sie diese Ihrer
.vimrc
Datei hinzu:nnoremap <C-y > "+y vnoremap <C-y> "+y nnoremap <C-p> "+p vnoremap <C-p> "+p
Bearbeiten: Bevor Sie die obigen Schritte
vim --verison
ausführen , überprüfen Sie , ob in .Vim die+xterm_clipboard
Funktion installiert sein muss, damit die oben beschriebene Methode funktioniert. Wenn nicht, führen Sie es aussudo apt-get install vim-gtk
, um die erforderlichen Pakete zu erhalten.quelle
<C
Markdown bedeutet? Ich habe versucht, den obigen Code in ein Blockzitat einzugeben, aber<C-y>
der Code verschwand immer wieder aus dem Codeblock.Ich würde die Datei im Browser unter Verwendung einer Datei-URL öffnen:
Nicht super elegant, aber es funktioniert.
quelle