哪些 emacs 快捷方式在 bash 中有用?

哪些 emacs 快捷方式在 bash 中有用?

除此之外Ctrl+{k, u, a, e},还有哪些 emacs 快捷方式值得记住并且在终端中有用?

答案1

很难说哪些快捷方式值得记住为你,这完全取决于您的工作流程。您可以自行选择以下选项:

Ctrl-a   Move to the start of the line.
Ctrl-e   Move to the end of the line.
Ctrl-b   Move back one character.
Alt-b    Move back one word.
Ctrl-f   Move forward one character.
Alt-f    Move forward one word.
Ctrl-] x Where x is any character, moves the cursor forward to the next occurrence of x.
Alt-Ctrl-] x Where x is any character, moves the cursor backwards to the previous occurrence of x.
Ctrl-u   Delete from the cursor to the beginning of the line.
Ctrl-k   Delete from the cursor to the end of the line.
Ctrl-w   Delete from the cursor to the start of the word.
Esc-Del  Delete previous word (may not work, instead try Esc followed by Backspace)
Ctrl-y   Pastes text from the buffer (similar to clipboard).
Ctrl-l   Clear the screen leaving the current line at the top of the screen.
Ctrl-x Ctrl-u Undo the last changes. Ctrl-_ does the same
Alt-r    Undo all changes to the line.
Alt-Ctrl-e Expand command line.
Ctrl-r   Incremental reverse search of history.
Alt-p    Non-incremental reverse search of history.
!!       Execute last command in history
!abc     Execute last command in history beginning with abc
!abc:p   Print last command in history beginning with abc
!n       Execute nth command in history
!$       Last argument of last command
!^       First argument of last command
^abc^xyz Replace first occurrence of abc with xyz in last command and execute it

相关内容