Ich habe dies erhalten, als ich versucht habe, diesen Inhalt auf vim zu kopieren: https://gist.github.com/w0ng/3278077
Ich bemerke überall dasselbe Verhalten: Wenn ich etwas einfüge, das einen Kommentar enthält, wird alles, was auf den Kommentar folgt, kommentiert eingefügt.
Vielleicht hat es etwas damit zu tun, dass die folgende Zeile automatisch einen Kommentar anfügt, wenn ich einen Kommentar zum Einfügemodus schreibe und die Eingabetaste drücke.
Wie kann ich dieses Verhalten beseitigen?
code blocks
in Kommentaren zu erstellenNeben der von Mat erwähnten
paste
Option können Sie auch direkt von VIM aus auf die X-Zwischenablage zugreifen:"*p
um die X11-Auswahl einzufügen"+p
um die X11 Zwischenablage einzufügenSie benötigen eine VIM-Version mit X11-Unterstützung (in Debian und seinen Derivaten müssen Sie das Paket
vim-gtk
oder installierenvim-gnome
).Weitere Informationen finden Sie in der Dokumentation (
:help x11-selection
).quelle
Hier ist was passiert. Es gibt Vim-Formatierungsoptionen, die neue Zeilen automatisch auskommentieren, wenn Sie sich in einer Kommentarzeile befinden. Einige dieser Optionen sind normalerweise standardmäßig aktiviert. Beispielsweise,
Wie Sie sehen, wurde der neuen Zeile automatisch ein Kommentar vorangestellt. Sie können die meisten dieser Optionen deaktivieren, indem Sie
c
undr
aus der Einstellung entfernenformatoptions
. Sehen Sie:h fo-table
für weitere Informationen zu diesen Optionen.Vim kann nicht zwischen Text, der mit den Einfügemechanismen Ihres Terminalemulators eingefügt wird, und von Ihnen eingegebenem Text unterscheiden. Durch Festlegen der Einfügeoptionen (
set paste
) wird Vim angewiesen, eingefügten Text zu erwarten und alle unerwünschten Formatierungsoptionen zu deaktivieren.quelle
Mein Favorit verwendet den
put
Befehl.:put*
Einfügen aus Auswahl in der aktuellen Zeile:put+
Einfügen aus dem Puffer in der aktuellen Zeile"*p
/"+p
ist auch gut, hat aber:pu[t]
einige vorteile::$put+
Einfügen nach der letzten Zeile:0put+
Einfügen am Anfang der Dateiquelle
Als Nebenantwort: Wenn Sie Dateien haben, in denen dies enthalten ist, können Sie es entfernen, indem Sie in den vertikalen visuellen Blockmodus wechseln
ctrl+ vund navigieren Sie dann mit den Pfeiltasten / hjkl zu den Teilen, die Sie löschen möchten, und drücken Sie dann einfachd
Manchmal finde ich das schneller, als den Einfügemodus rückgängig zu machen, den Einfügemodus einzufügen und den Einfügemodus zu deaktivieren.
quelle