ich finde mich oft so etwas wie dies zu tun, während der Entwicklung:
:e <file>
:vsplit <the_same_file> "reopen/re-edit with a vertical split
Wie einige Responder haben darauf hingewiesen, es ist ein viel besserer Weg, dies zu tun: :vs<CR>
. Angenommen, für einen Moment gab es keine.
Wenn ich Dateien in meinem Shell öffnen, würde ich die !$
Geschichte Expansion verwenden das letzte Argument des vorherigen Befehls zu erfassen, wie folgt aus:
$ echo "Hello" "stackoverflow"
Hello stackoverflow
$ echo "I'm posting on !$"
I'm posting on stackoverflow
Diese Expansion und die many others like it, neu definiert völlig die So habe ich die Befehlszeile benutzt. Gibt es Äquivalente in vim? Ich weiß %
Aliase die aktuelle Datei. Was ist mit vergangenen Befehlsargumenten?
Ich weiß nicht, von irgendwelchen direkten Äquivalenzen bash '$'!. Sie könnten aber auch 'q:' verwenden, um das Befehlszeilenfenster zu öffnen. Das Befehlszeilenfenster zeigt den Verlauf Ihrer letzten Befehle an und ermöglicht es dem Benutzer, normale vim-Befehle zu verwenden, um Änderungen am Befehl vorzunehmen. Weitere Informationen finden Sie unter ': h cmdwin'. –
Ich glaube nicht, dass die vim-Befehlszeile denselben Feature-Satz von bash hat. Ihr '! $' könnte in Bash kürzer sein: ''. auch wenn Sie den Vorgang zu Beginn Ihrer Frage in vim erreichen möchten, nachdem Sie die Datei mit ': e file' geöffnet haben, können Sie' v' oder '' drücken, letzteres ist einfacher zu drücken. –
Kent
Sie können ': e%' und ': e #' verwenden, um die aktuelle Datei und die vorherige Datei (neu) zu bearbeiten - würde das helfen? –