Wie füge ich eine Textspalte nach einer anderen Textspalte in Vim ein?
Ich habe zwei Spalten voller text, und ich möchte, um Sie side-by-side. Ich habe zum Beispiel
abc
def
ghi
und
123
456
789
, und ich will
123 abc
456 def
789 ghi
Alle, die ich finden kann ist, wie fügen Sie den gleichen Linie auf das Ende jeder Zeile in einer Spalte. Ich kann nicht herausfinden, wie einfügen eines mehrzeiligen Textblock, der an das Ende einer anderen Spalte.
InformationsquelleAutor der Frage Kevin Ballard | 2012-02-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Visual block (
ctrl-v
) zum Ausschneiden der Buchstaben-Spalte. Dann bewegen Sie auf die erste Zeile der Spalte "Nummer". Den Cursor an das Ende und machen Sie ein Leerzeichen. Dann fügen Sie den Buchstaben der Spalte.InformationsquelleAutor der Antwort clime
Ich Frage mich, warum "visuellen-block-Modus" funktionierte nicht für mich. Der Schlüssel ist, um yank (oder löschen) im visuellen Modus.
Finde ich mich brauchen, um zu kopieren, ein paar Sachen aus dem excel-Spalten mit Variablen Längen. Hier ist, wie ich es mache:
Lassen Sie uns sagen, Sie wollen, die zweite Spalte nach der ersten.
Age
Ctrl + v
um in den visual-mode5
im45
y
zu reißen (oderd
zu löschen)Haben Sie jetzt Riss im visuellen Modus.
Einfügen (im normalen Modus)
Den Cursor an das Ende der ersten Zeile, und fügen Sie mehr Räume, weil es ist kürzer als die zweite Zeile zum Beispiel. Wenn Sie fügen Sie ein "block", ohne zusätzliche Leerzeichen, es überschreibt das "laufen" auf Sebastian Thrun.
Bist du jetzt auf der ersten Zeile einfügen, ein paar Leerzeichen nach dem letzten Zeichen. Stellen Sie sicher, dass Sie nicht in insert-Modus und drücken
p
einfügen, um den block. (Wenn Sie möchten, fügen Sie in den Einfüge-Modus, verwenden Siectrl+r "
)InformationsquelleAutor der Antwort Abdo
Haben Sie:
Bewegen Sie den cursor auf die
a
. DannCTRL+V
, und bewegen Sie den cursor aufi
. Drücken Siey
.Nächsten, fügen Sie ein Leerzeichen nach der
3
Zeichen, und drücken Siep
.Getan.
InformationsquelleAutor der Antwort Matej
Dies mag offensichtlich erscheinen, aber wenn Sie das einfügen von extern kopiert Puffer wird es nicht nur für den visuellen Modus einfügen. Was Sie tun können, ist zuerst eine normale paste in einen leeren Bereich und vertikale Ausschneiden/einfügen mithilfe der oben beschriebenen Methode.
InformationsquelleAutor der Antwort Andrei Pokrovsky
Wenn Sie möchten, um manuell die register Art zu sagen " blockwise, verwenden Sie diese
oder
Nützlich für das einfügen einer Spalte aus einer Tabelle-editor.
Sehen
:help setreg
und vimtip für details.InformationsquelleAutor der Antwort nullp