Eine dauerhafte Lösung hierfür ist das Hinzufügen des folgenden Codes am Ende Ihres .vimrc
Datei, die sich in Ihrem Home-Verzeichnis befindet.
se mouse+=a
Indem Sie dies hinzufügen, können Sie nur Text und nicht die Zeilennummern auswählen, wie im folgenden Bild gezeigt:
Wenn Sie Ihren .vimrc
nicht erhalten Datei in Ihrem Home-Verzeichnis (ich hatte dieses Problem), geben Sie den Befehl :scriptnames
ein Im vi-Editor wird der Standort Ihres .vimrc
angezeigt Datei. Referenz
Geben Sie im normalen Modus :se nonu
ein
Dies ist der einfachste Weg, um die Zeilennummern zu entfernen, und Sie können den Text ohne die Zeilennummern kopieren.
Für den Fall, dass jemand einen schnelleren Weg möchte (unter Linux sowieso), habe ich bemerkt, dass Sie in vim die Strg-Taste gedrückt halten und über den Bereich ziehen können, den Sie kopieren möchten, und Sie vermeiden die Zeilennummern und wählen den gewünschten Teil aus.
Schritte :
- Strg und über Bereich ziehen
- Strg loslassen
- kopieren (entweder Tastaturkürzel oder Rechtsklick)
Wenn Sie Zeilennummern haben, bin ich mir ziemlich sicher, dass Sie die Yank/Put-Operationen von Vim nicht verwenden (diese werden nie Kopieren Sie die Zeilennummern, Faltspalten, Symbole usw.), da sie in Bezug auf den Bearbeitungspuffer nicht existieren.
Ich vermute, Sie arbeiten in einem Terminal-Emulator und verwenden die Maus, um Dinge in die Zwischenablage zu kopieren, die möglicherweise den "fremden" Raum des Bildschirms auswählen (einschließlich virtueller Leerzeichen am Ende, Zeilennummern, Faltmarkierungen usw.)
Vielleicht haben Sie Glück beim Einstellen
:se mouse+=a
um das Verhalten der Maus so zu erhalten, wie Sie es erwarten. Andernfalls führen Sie die Auswahl mit V durch <movement>...
y (y
für yank
, was 'Kopieren' entspricht)
Verwenden Sie dann auf dem Ziel p (am Cursor platzieren) oder P (vor Cursor setzen)
Lassen Sie mich wissen, ob das geholfen hat oder Sie weitere Informationen benötigen