2010-10-01 43 views
1

是否可以在bash終端中選擇一部分字符串並立即刪除它,而不是導航到命令中的某個點並將其全部退回?如何在bash終端中選擇行

謝謝!

+0

這屬於上超級用戶。 – Daenyth 2010-10-01 13:59:33

回答

1

參見this。或者,set -o vi具有類似vim的密鑰綁定。

請注意,鏈接中給出的列表未滿。您可以閱讀man bash以獲得更好的參考。通常,ALT-x可能被ESC取代,如果在使用窗口系統的Alt字母快捷鍵的終端中運行bash,則可以使用x。

+0

我從來沒有用過vi。 – Hamish 2010-10-05 11:58:08

2

我使用emacs綁定和我最喜歡的命令行快捷鍵,並沒有包括在以前鏈接的教程,有以下幾種:

^W  - delete last word 
meta-b - move cursor back one word 
^R  - find a previously used command 
!$  - last attribute of the last command 
!!  - last command 

您還可以操縱與正則表達式的歷史,儘管可能很快變得相當混亂。請參閱「man zshexpn」以供參考,大多數同樣的regexp語法也適用於bash。

實施例:

1)如果執行以下命令:

echo first second third fourth fifth 

2)然後,你可以執行相同的命令,並通過刪除 「第一」:

!!:s/first// 

如果這不是你所追求的,請澄清你的問題! :)

+0

我從來沒有用過emacs。 – Hamish 2010-10-05 11:57:04

+0

這沒關係,你仍然可以在你的shell中使用emacs密鑰綁定。我也不使用emacs,但我喜歡它在zsh shell中的綁定。 – 2010-11-01 10:54:58

2

我不是100%確定我理解你的問題。

如果你在交互式命令行:

  • ctrl-u:刪除一切光標
  • ctrl-k左:刪除一切光標右側
相關問題