Ausschneiden und Einfügen von Registerkarten mit automatischem Einzug in vi

1095
Classified

Sie sind sich nicht sicher, für welche Stapelwechselgruppe diese Frage gilt. Wenn dies nicht der Fall ist, wechseln Sie bitte zur richtigen.

Wenn ich etwas mit Tabs / Einzügen aus einem Fenster / Browser hervorhabe und es in vi einfügen möchte, wird die Formatierung durcheinander gebracht.

Ich habe zum Beispiel folgendes in einem anderen Fenster, das ich kopieren möchte:

 "date_created" : "2013-06-06 21:12:31", "netdriver_duplex" : "Full", "mac_address" : "FA:16:3E:17:CC:E1", "interfaces" : "eth0,sit0", "processors" : null 

Nachdem ich es hervorgehoben und in vi eingefügt habe, erhalte ich Folgendes:

 "date_created" : "2013-06-06 21:12:31", "netdriver_duplex" : "Full", "mac_address" : "FA:16:3E:17:CC:E1", "interfaces" : "eth0,sit0", "processors" : null 

Jemand hat mir gesagt, dass Auto-Indent mich durcheinander bringt und rennt

ESC-> :set noai Copy/Paste stuff ESC-> :set ai 

aber das wird nach einer Weile ermüdend. Gibt es eine Problemumgehung beim Einfügen von Tabbed-Zeilen in vi, wenn autoindent aktiviert ist, oder muss ich den automatischen Einzug deaktivieren, einfügen und jedes Mal wieder aktivieren?

Vielen Dank im Voraus für Ihre Hilfe.

3

1 Antwort auf die Frage

1
jpaugh

Verwenden Sie i<Ctrl>Vzum Einfügen? Versuchen Sie es mit"+p stattdessen.

Ich finde dieses Problem immer dann, wenn ich versuche, die Copy-N-Paste-Methode des Betriebssystems zu verwenden, im Gegensatz zur Verwendung von Vims. Wenn Sie versuchen, im Einfügemodus einzufügen, denkt Vim, dass Sie es sehr schnell eingaben, anstatt einzufügen. In diesem Fall kann die Formatierung nicht beibehalten werden.

Wenn Sie jedoch den Einfügemodus beenden Escund dann aus dem +Register (das einen Alias ​​in den Betriebssystempuffer hat) einfügen, funktioniert es.

Somit ist "+p.

Beachten Sie, dass Sie auf X-11 auch das *Register verwenden können, um auf die X11-Auswahl zuzugreifen. Beide funktionieren auch nur, wenn vim mit Unterstützung für die X11-Integration kompiliert wurde. Funktioniert für vimso gut wie gvim.

ja, ich benutze ichIch habe es gerade versucht "+ p, aber alles, was gedruckt wurde, war: s in meinem vi-Fenster. = (
Ich weiß nicht, ob es einen Unterschied macht, aber ich habe vergessen zu erwähnen, dass dies auf einem Mac ist. Ich klicke einfach auf das Terminal und ein Unix-Terminalfenster öffnet sich Von hier aus führe ich vi aus.
Wäre dies ein Fall, in dem ich das * Register verwenden muss, das Sie oben erwähnt haben?"* p und das hat nicht funktioniert =)
Nochmals vielen Dank für Ihre Hilfe.
Classified vor 10 Jahren 0
Alles, wovon ich weiß, ist von `: help quoteplus` und`: help quotestar`. Es funktioniert für mich unter Linux, aber ich weiß nichts von Mac. jpaugh vor 10 Jahren 0
Wenn Sie hier keine gute Lösung finden können, sind die Mitarbeiter von vim_use@googlegroups.com schlau. Einige von ihnen sind sogar Vim-Entwickler. jpaugh vor 10 Jahren 0
thx für eure hilfe und die tipps. Classified vor 10 Jahren 0