4 Stimmen

Wie füge ich von Vim zu anderen Apps mit Linux ein?

Ich probiere gerade Vim aus, nachdem ich lange Zeit TextMate benutzt habe, und obwohl ich den Reiz der App erkennen kann, scheint selbst etwas so einfaches wie das Auswählen von allem in Vim, um es über die Befehlszeile in eine andere App einzufügen, unnötig komplex zu sein.

Wie kann man das, was man in den Buffer kopiert hat, für andere Apps verfügbar machen?

Derzeit tippe ich ggvG, um die ganze Datei auszuwählen, und dann tippe ich y, um es in den Buffer zu kopieren, aber dieser Buffer ist nicht für andere Apps verfügbar.

Ich nutze Ubuntu Jaunty (die Standard-Netbook-Remix-Installation) und ich verwende Vim 7.2.79.

Gibt es auch eine Möglichkeit, eine einfache GUI-Wrapper für Vim zu bekommen, ähnlich wie bei macvim?

8voto

DrAl Punkte 67029

Es gibt viele Möglichkeiten dafür:

Kopiere zum mittleren Klickregister (Auswahl-Zwischenablage):

gg"*yG

Kopiere zur Kopieren-und-Einfügen-Zwischenablage

gg"+yG

Beide funktionieren, indem gg zum Anfang der Datei geht, "+ oder "* das Register auswählt, y mit dem Kopieren beginnt und G eine Bewegung zum Ende der Datei ist.

Um den visuellen Ansatz zu verwenden, würdest du ggvG"+y machen (oder + durch * für das Auswahlregister ersetzen).

Verwende den Befehlsmodus, um dasselbe zu tun:

:%yank "
" Oder:
:%yank +

Für weitere Informationen siehe:

:help :yank
:help quoteplus

Um das * Register standardmäßig zu verwenden, kannst du Folgendes tun:

:set clipboard=unnamed

Dies ermöglicht es dir, ggyG oder :%yank (ohne Registerspecifier) zu verwenden und dann mit mittlerem Klick einzufügen.

:help 'clipboard'

4voto

Christian C. Salvadó Punkte 763569

Kopieren Sie Ihren Text in das * Register:

  gg"\*yG

Dann klicken Sie mit der mittleren Maustaste auf eine Anwendung, um sie einzufügen.

2voto

EFraim Punkte 12426

Warum nicht das Muster "mit der Maus auswählen" - "mit der mittleren Taste einfügen"?

1voto

Chris Adams Punkte 2441

Ach du meine Güte, ich schäme mich.

Habe gerade gvim in Zubehör auf Ubuntu entdeckt.

1voto

Ye Liu Punkte 8896

Ich mache es so:

  • in vim: gg SHIFT+v G "+y
  • in anderen Apps: mittlere Maustaste oder Strg+v

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X