2010-11-01 6 views
18

Ich bin so sicher, dass dies muss vorhanden sein, aber wenn es nicht vielleicht ist es ein Makro für sie ist ...Wie wird vor dem Cursor eingefügt, nachdem ein vertikaler Block ausgewählt wurde?

Eines meiner Lieblings-Features von Vim ist der Einsatz vor, wenn im visuellen Modus (<C-v> , wählen Sie die Zeilen, <C-I>, geben Sie ein wenig, dann Esc).

Mein Problem ist, dass ich den Inhalt der Zwischenablage einfügen möchte, nicht "einfügen". Ich habe versucht <C-P> aber keine Liebe.

Ich habe Spickzettel gelesen, überall gesucht, durch die Fragen hier geschaut und habe es nicht gefunden, aber ich könnte definitiv nach dem Falschen suchen.

+0

Ähnliche: [Wie eine Zeile in einem vertikalen Auswahlblock einfügen?] (Http://vi.stackexchange.com/q/4774/467) bei Vim SE – kenorb

Antwort

10

Ich nehme an, Sie meinen I im visuellen Blockmodus, um denselben Text einzufügen in mehreren Zeilen, wo schlägt einfach auf die aktuelle Zeile statt alle ausgewählten Zeilen.

Im Insert-Modus können Sie C-r durch ein Register gefolgt treffen den Inhalt dieses Registers eingefügt werden, so dass, wenn Sie die unbenannte Puffer einfügen wollen, Sie

C-r" 

ähnlich geben würde, einzufügen aus die Zwischenablage

C-r* 

Durch Einsatz, wie Sie normalerweise eingeben würden, dann C-r verwenden, müssen Sie den Text auf allen ausgewählten Linien erhalten.

Werfen Sie einen Blick auf :h registers, um zu sehen, welche Register für Sie verfügbar sind.

+0

Perfekt !! Vielen Dank!!! – Christian

114

Im Allgemeinen ist der P Befehl (Großbuchstaben, die sich von p) fügt den Inhalt der Zwischenablage vor der Cursorposition. Ist das wonach Sie suchen? (Ich bin mir nicht ganz sicher, was Sie meinen, wenn Sie sagen, dass Sie Command + I drücken, da meine Tastatur keine Befehlstaste hat.)

+0

ok, tut mir leid, zu tun, bevor zu tun. Pasten nur einmal. – Christian

+3

Nun, diese Antwort mag nicht das sein, wonach der ursprüngliche Fragesteller gesucht hat, aber es scheint die Lösung für alle anderen zu sein. – vastlysuperiorman

+1

das ist die richtige Antwort, zumindest für meinen Anwendungsfall: P – kroe