Spesso mi ritrovo a fare qualcosa di simile, mentre in via di sviluppo:
:e <file>
:vsplit <the_same_file> "reopen/re-edit with a vertical split
Come alcuni soccorritori hanno fatto notare, c'è un modo molto migliore per fare questo: :vs<CR>
. Supponiamo per un momento che non ci fossero.
Se fossi l'apertura di file nel mio guscio, userei l'espansione !$
storia per catturare l'ultimo argomento del comando precedente, in questo modo:
$ echo "Hello" "stackoverflow"
Hello stackoverflow
$ echo "I'm posting on !$"
I'm posting on stackoverflow
Questa espansione, e il many others like it, totalmente ridefinito il modo in cui ho usato la riga di comando. Ci sono equivalenti in vim? So che lo %
alias il file corrente. E gli argomenti del comando passato?
non so di eventuali equivalenze scalo a bash di '' $!. Comunque potresti essere interessato a usare 'q:' che fa apparire la finestra della riga di comando. La finestra della riga di comando mostra la cronologia degli ultimi comandi e consente all'utente di utilizzare i normali comandi vim per apportare modifiche al comando. Vedi ': h cmdwin' per maggiori informazioni. –
Non penso che la riga di comando di vim abbia lo stesso set di funzioni di bash. il tuo '! $' potrebbe essere più corto in bash: ''. anche se si vuole raggiungere l'operazione all'inizio della sua domanda in vim, dopo aver aperto il file con ': e file', è possibile premere' ' quest'ultimo è più facile da premere' v' o. –
Kent
Puoi usare ': e%' e ': e #' per (ri) modificare il file corrente e il file precedente - sarebbe d'aiuto? –