有沒有辦法在bash中的當前行上運行regexp-string替換?Bash reg-exp替換
我經常發現自己處於這種情況,在那裏我輸入了一個很長的命令行,然後意識到,我想在行中某處改變一個單詞。
我目前的做法是,以結束此行,按按Ctrl + 一個(去行的開始),插入#(註釋掉線),按回車鍵,然後使用^oldword^newword
語法(^oldword^newword
在用舊字替換舊字後執行前一個命令)。
但是,必須有一個更好(更快)的方式來實現這一點。 (鼠標不可能,因爲我大部分時間都在ssh會話中)。
可能有一些類似emacs的鍵盤命令,我不知道。
編輯:我試過使用vi模式。發生了一些奇怪的事情雖然我是一個愛着vim的用戶,但我使用我心愛的bash遇到了嚴重的麻煩。所有那些燃燒到我的潛意識中的手指動作突然停止工作。我很快回到了emacs模式,並考慮給emacs嘗試一下我最喜歡的編輯器(儘管我猜,同樣的事情可能會再次發生)。
它確實也適用於Bash,我想說當你想用你當前的命令行完成全面的「編輯器」時,這是最好的答案。 – jwd 2016-08-17 21:46:12