1103 Stimmen

Wie kann man Vim dazu bringen, aus der Zwischenablage des Systems einzufügen (und dorthin zu kopieren)?

Im Gegensatz zu anderen Editoren speichert vim kopierten Text in seiner eigenen Zwischenablage. Es ist also sehr schwierig für mich, einen Text von einer Webseite zu kopieren und ihn in die aktuelle Arbeitsdatei einzufügen. So kommt es, dass ich entweder gedit öffnen oder den Text manuell eintippen muss.

Kann ich vim dazu bringen, von und in die Zwischenablage des Systems einzufügen?

1voto

Nachdem Sie das vim-Fenster geöffnet haben, drücken Sie I um in den Einfügemodus zu gelangen. Bewegen Sie dann den Cursor an die gewünschte Stelle und drücken Sie Ctrl + Insert Taste gleichzeitig, um aus der Zwischenablage einzufügen.

0voto

Arthur F Punkte 51

Bei einigen internationalen Tastaturen müssen Sie möglicherweise die Taste " + Space um eine " .

In diesen Fällen müssten Sie also die Taste "Space+y o "Space*y zu kopieren.

Und "Space+p o " Space*p zum Einfügen.

0voto

vincent mathew Punkte 4038

Wenn Sie unter Windows arbeiten und den Inhalt der Systemzwischenablage einfügen möchten, verwenden Sie p und geben Sie dann diesen Befehl ein.

:set clipboard = unnamed

Damit war mein Problem gelöst.

0voto

eel ghEEz Punkte 1113

Wenn ich meinen Debian vim verwende, der nicht in Gnome integriert ist (vim --version | grep clip # zeigt keine Unterstützung für die Zwischenablage), kann ich in die Zwischenablage kopieren, nachdem ich die Umschalttaste gedrückt halte und den Text mit der Maus auswähle, genau wie bei jedem anderen Curses-Programm. Wie ich einem Kommentar von @Conner entnommen habe, ist es das Terminal (in meinem Fall gnome-terminal), das seine Maus-Ereignisberichterstattung ausschaltet, wenn es mein Drücken der Umschalttaste bemerkt. Ich vermute, Curses-basierte Programme können Mausereignisse empfangen, nachdem sie eine bestimmte Escape-Sequenz an das Terminal gesendet haben.

0voto

Feuda Punkte 2065

Mac OS X:

  1. laufen. vim --version | grep clipboard um zu prüfen, ob die Zwischenablage aktiviert ist (mit +)
  2. 付ける set clipboard=unnamed zu .vimrc
  3. Terminal und Vim neu starten

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