Ich benutze Bildschirm, um Code, den ich mit Vim sehe, von einem Fenster in ein anderes Fenster zu kopieren, das gerade eine Datei mit Vim bearbeitet. Beim Einfügen in das zweite Fenster bekomme ich nach jedem Zeilenumbruch immer mehr Leerzeichen links von meiner Eingabe. Wie findet dieser Leerraum seinen Weg in meinen Puffer?Warum gibt es beim Einfügen mit Screen einen zusätzlichen Leerraum nach dem Zeilenumbruch?
Ich habe versucht, die automatische Einrückung zu deaktivieren, falls Vim den zusätzlichen Leerzeichen hinzufügt, aber das Problem bleibt bestehen.
Hier sind Informationen, die relevant sein könnten:
- OSx 10.6.8
- Beide Dateien sind Unix-Stil.
- Screen-Version: 4.00.03
- Vim Version: 7.3
- Terminaltyp Basiswert: xterm-color
Ich verwende Vim nicht zum Kopieren oder Einfügen. Ich benutze Screen um dies zu tun. Ich kann definitiv das Problem beheben, indem ich die Dateien in derselben Vim-Sitzung öffne, aber ich finde dieses Problem interessant und möchte es auf den Grund bringen. Was meinst du genau mit local? Wie im selben Host? – Daeden
Das Problem ist der Pastenmodus. Do ': set einfügen' vor dem Einfügen, und das Problem wird weg sein. –
Ja, auf demselben Host. Aus der Sicht von Vim ist das Einfügen aus dem Bildschirm oder mit "Cmd + v" das Gleiche: Der Text wird char durch Zeichen und Zeile um Zeile (aber sehr schnell) eingefügt und Vim wendet Formatierung und Einrückung an. Verwenden Sie "+ y" und "+ p". – romainl