2014-03-04 12 views
12

Ich verwende vim im Terminal auf OSX mit einer leeren .vimrc-Datei. Ich versuche, die folgende aus meiner Zwischenablage einzufügen:Einfügen von Zwischenablage aus der Zwischenablage schneidet die ersten paar Zeilen

#!/bin/bash 
set -e 
set -o pipefail 

npm run precommit 

mit
:set paste 

aber in vim, was eingefügt (cmd-v verwenden) wird

et -e 
set -o pipefail 

npm run precommit 

Jeder weiß, was falsch ist?

+0

Haben Sie vergessen in den Einfügemodus zu wechseln? – quickshiftin

+0

Nein, selbst wenn der Einfügemodus vor dem cmv-v'ing aktiviert wird, wird das gleiche Ergebnis erzielt. EDIT: Ich habe es noch einmal versucht und es hat funktioniert. Ich weiß nicht, was ich vermisst habe, als ich es mehrmals versuchte, bevor ich hier posten konnte. – kkSlider

Antwort

19

Bevor Sie die Datei bearbeiten können, müssen Sie in den Einfügemodus wechseln, indem Sie den Schlüssel i drücken.

+0

Wie kommt es, ohne Eingabe-Modus, wird es einfügen, aber nicht das gesamte Stück? – kkSlider

+4

Es tritt in den Einfügemodus ein, wenn es im eingefügten Text auf ein Wort wie "i", "o" usw. trifft. – Amit

+1

Wenn Sie nicht in den Einfügemodus wechseln, wird Vim jeden Buchstaben einzeln im normalen Modus ausführen, also in Ihrem Fall #!/Bin/bash bedeutet: Suchen Sie nach dem vorherigen Vorkommen des Wortes (#), erinnern Sie sich nicht an was ! Wird im Einfügemodus (/) eine Suche gestartet, wird bin/bash die Abfrage für die Suche nach der neuen Zeile sein. Nichts wird gefunden und dann kommt die zweite Zeile "set -e" und der Buchstabe (s) bedeutet Ersatz, der auf Eingabe wartet und in den Einfügemodus geht, dann wird der Rest der Zwischenablage eingefügt – eugecm

9

Wenn Sie vim auf OSX verwenden, können Sie das folgende in der .vimrc hinzu:

set clipboard+=unnamed

Sobald Sie dies getan haben, vim die Zwischenablage verwenden, um von für das Einfügen von Standard lesen . Dies bedeutet, dass Sie anstelle des insert-Modus zuerst einfach einfügen können. Es bedeutet auch, dass, wenn Sie y innerhalb von vim, es zum Einfügen an anderer Stelle verfügbar ist.

ich diese auf einem anderen Betriebssystem nicht getestet haben, also wenn jemand bitte ‚Kommentar frei hinzufügen ...

2

Ich hatte das gleiche Problem, der Trick war zu meinem Terminal zurückgesetzt, indem Sie hat das Gefühl, zurückgesetzt 'bevor du Vim startest.

+0

Das hat den Trick für mich gemacht, aber was ist los ?! – Mikhail

Verwandte Themen