2016-05-17 6 views
0

Wenn Sie eine neue Datei mit einem langen Dateinamen in vim zu öffnen versuchtBash zwingen Newline in einzelnen Zeilenbefehl

$ vim long_file_name 

Bash hält mir eine neue Zeile zu geben, wenn ich die Eingabetaste drücken

$ vim long_file_name [enter] 
> 
> 

Ich bin Ich frage mich, warum das so ist und wie ich es vermeiden kann, diese neue Zeile zu bekommen.

Antwort

4

Sie haben eine einzelne, doppelte, oder eine andere "Start" -Zeichenfolge im Dateinamen, die Sie vergessen haben zu flüchten, also wartet bash darauf, dass Sie den Rest der Befehlszeile eingeben.

+0

Eigentlich endet der Dateiname mit .tex ohne nachfolgende Zeichen. vim long_file_name.tex [enter] –

+1

Das entwertet meine Antwort wie? –

+0

Nein, du hast recht; Ich habe vergessen, ein einzelnes Zitat in meinem Dateinamen zu entkommen. :) –

1

Um die Antwort von Ignacio zu ergänzen, wird die Eingabeaufforderung > als sekundäre Eingabeaufforderung bezeichnet (festgelegt durch die Umgebungsvariable PS2).

bash Displays PS2 wenn es mehrere Eingabe abzuschließen einen Befehl (gestartet interaktiv von prompt PS1) braucht z.B. wenn Sie nur eine einzige/doppelte Anführungszeichen auf den Befehl in PS1 Eingabeaufforderung setzen oder verwenden Sie einen Backslash-Escape am Ende.

Von man bash:

PS2 Der Wert dieses Parameters als mit PS1 expandiert und als die sekundäre Eingabeaufforderungs-Zeichenfolge verwendet. Der Standardwert ist ``> ''.