當試圖在vim中打開一個新的文件,一個長文件名擊迫使換行符
$ vim long_file_name
猛砸一直給我一個換行符,當我按下ENTER
$ vim long_file_name [enter]
>
>
我想知道這是爲什麼,以及我如何避免獲得這個換行符。
當試圖在vim中打開一個新的文件,一個長文件名擊迫使換行符
$ vim long_file_name
猛砸一直給我一個換行符,當我按下ENTER
$ vim long_file_name [enter]
>
>
我想知道這是爲什麼,以及我如何避免獲得這個換行符。
在文件名中有一個單引號,雙引號或反引號或其他「開始」字符序列,您忘記了轉義,所以bash正在等待您完成輸入命令行的其餘部分。
爲了配合Ignacio的回答,提示>
被稱爲次要提示(由環境變量PS2
設置)。
bash
顯示PS2
當它需要更多的輸入來完成一個命令(從提示PS1
交互啓動)例如,當您在PS1
提示中對命令只進行一次/雙引號輸入或在末尾使用反斜槓轉義時。
man bash
來自:
PS2該參數的值被擴展爲具有PS1和用作 二次提示字符串。默認是``>''。
實際上,文件名以.tex結尾,沒有任何結尾字符。 vim long_file_name.tex [enter] –
這使我的答案無效如何? –
不,你說得對;我忘了在我的文件名中避開單引號。 :) –