Dies geschieht, weil Sie entweder die Einrückung der ersten Zeile nicht kopieren oder weil Sie eine bereits eingerückte Position einfügen.
Unnötiges Einrücken in bash
Ich habe versucht, Text von einer Datei in eine andere in Bash einzufügen. Ich arbeite in Putty.
Um es klarer zu machen: Ich habe eine Datei hotel.txt
mit einigen Textzeilen, die eingerückt sind, also Tabs und Leerzeichen haben. Wenn ich einige dieser eingerückten Zeilen in eine andere Datei vi
einfügen, werden sie mit einem zusätzlichen Tabulator eingefügt.
Mein ganzer Text wird automatisch eingerückt, und jede Zeile enthält eine zusätzliche Registerkarte, sobald ich sie mit der rechten Maustaste einfügen.
Hat jemand eine Lösung?
Ich habe es versucht :set paste
, funktioniert aber anscheinend nicht mit mir.
3 Antworten auf die Frage
Es ist nicht genau eine Antwort, aber Sie können die zusätzliche Registerkarte am Anfang auf diese Weise entfernen
:%s/^^I//g
Dabei ist ^ I das Tabulatorzeichen und Sie können es eingeben, indem Sie Cv und dann Tab drücken.
(oder geben Sie die folgende Reihenfolge ein
gg "goto top c-v "visual selection S-G "goto end of file << " indent visual selection one to the left.
)
Während in vi
Geben Sie die Escape - Modus Esc. Dann sag es :set paste
.
Jetzt sollte es möglich sein, Text unmodifiziert einzufügen.
Sie können 'paste'
ausschalten, indem Sie sagen :set nopaste
.
Um die Änderung dauerhaft zu machen, können Sie :set paste
zu Ihrem hinzufügen $/.vimrc
.
Verwandte Probleme
-
1
Pausieren Sie alle Aufgaben außer x CPU-intensiven Aufgaben
-
13
Welche Vim-Funktionen verwenden Sie?
-
10
Wie kann ich die Bash-Historie durchsuchen und einen Befehl erneut ausführen?
-
2
Kann die Ausgabe eines Befehls an zwei andere Befehle weitergeleitet werden?
-
8
Benennen Sie eine Gruppe von Dateien mit einem Befehl um
-
2
Warum aktualisiert sich mein Pfad nicht * jetzt *?
-
5
Wie entferne ich einen symbolischen Link zu einem Verzeichnis?
-
8
Rette mich vor dem Kauderwelsch
-
9
Wie kann ich jeder Zeile einer Textdatei eine Zeilennummer und einen Tabulator voranstellen?
-
1
Wann sollte ich Konfigurationen in .bashrc vs einfügen? .bash_profile?