2016-05-17 27 views
0

當試圖在vim中打開一個新的文件,一個長文件名擊迫使換行符

$ vim long_file_name 

猛砸一直給我一個換行符,當我按下ENTER

$ vim long_file_name [enter] 
> 
> 

我想知道這是爲什麼,以及我如何避免獲得這個換行符。

回答

4

在文件名中有一個單引號,雙引號或反引號或其他「開始」字符序列,您忘記了轉義,所以bash正在等待您完成輸入命令行的其餘部分。

+0

實際上,文件名以.tex結尾,沒有任何結尾字符。 vim long_file_name.tex [enter] –

+1

這使我的答案無效如何? –

+0

不,你說得對;我忘了在我的文件名中避開單引號。 :) –

1

爲了配合Ignacio的回答,提示>被稱爲次要提示(由環境變量PS2設置)。

bash顯示PS2當它需要更多的輸入來完成一個命令(從提示PS1交互啓動)例如,當您在PS1提示中對命令只進行一次/雙引號輸入或在末尾使用反斜槓轉義時。

man bash來自:

PS2該參數的值被擴展爲具有PS1和用作 二次提示字符串。默認是``>''。