Linux 命令行文本操作快捷鍵
04-29
可能有些人不知道,Linux命令行也有一些方便文本操作的快捷鍵,如跳到行首的快捷鍵是Ctrl-a
,,跳到行尾的快捷鍵是Ctrl-e
,刪除游標所在處的字元的快捷鍵是Ctrl-d
。 雖然這些快捷鍵很多時候都可以被小鍵盤的左右移動鍵、Home和End鍵替代,但是對於比較長的命令的修改,快捷鍵的操作還是比較快的。因為我平時用Vim比較多,而Linux命令行綁定的是Emacs的快捷鍵方式,雖然可以通過在命令行執行set -o vi
修改為Vim的快捷鍵方式,但是這樣會影響常用的像Ctrl-p
,Ctrl-n
等操作,因此我還是打算將這些難記的文本操作快捷鍵總結下來,讓自己多練習,以後能更熟練地使用。注意這裡我只列了文本操作的快捷鍵,像別的歷史命令查詢Ctrl-r
和清屏操作Ctrl-l
等快捷操作,大家可以參考我寫的這篇博客。
指令說明:
- Alt-a: 表示 按住Alt鍵的同時按住小寫的a,即同時按住Alt鍵、字母a鍵
- Alt-A: 表示 按住Alt鍵的同時按住大寫的A,即同時按住Alt鍵、SHIFT鍵和字母a鍵
移動
- Ctrl-f: 游標向前移動一個字元,這裡的前不是前面,而是表示敲字元時下一個字元的順序,即向右移動一個字元
- Ctrl-b: 游標向後移動一個字元,即向左移動一個字元
- Alt-f: 游標向右移動一個單詞,這裡的單詞表示用標點符號下劃線等分開的數字和字母串,因此像
256_3484_2222
需要按3次Alt-f
才能從開始到結尾 - Alt-b: 游標向左移動一個單詞,單詞的定義同上一條
- Ctlr-a: 游標移動到行首
- Ctrl-e: 游標移動到行尾
- Ctrl-x-x: 將游標移動到行首,再按一次則游標跳回當前位置
增加和刪除
- Ctrl-d: 刪除游標處的字元,即字元刪除
- Ctrl-h: 刪除游標左邊的字元,效果同退格鍵
- Alt-d: 向右刪除游標處字元所在單詞,保留下一個單詞分隔符。注意:如果游標所在位置為標點符號,則刪除這個標點符號和跟在它後面的一個單詞
- Ctrl-w: 刪除游標左邊的單詞,如果當前的游標在單詞中間,則刪除這個單詞在游標左側的部分
- Ctrl-k: 刪除游標後面的所有內容
- Ctrl-u: 刪除輸入的所有字元
- Ctrl-y: 粘貼之前一次Ctrl-k 或Ctrl-w 刪除掉的內容
- Atl-t: 交換游標所在單詞和左邊的單詞
- Ctrl-t: 交換游標處字元和左邊的字元,然後游標移動到下一個字元
- Alt-u: 將游標所在單詞的右邊部分全變為對應的大寫字母,游標移動到當前單詞後面的標點符號上
- Alt-l: 將游標所在單詞的右邊部分全變為對應的小寫字母,游標移動到當前單詞後面的標點符號上
- Alt-c: 將游標所在處字母變為大寫,然後游標移動到當前單詞後面的標點符號處
- Ctrl-_: 取消之前的一個字元的操作,可以重複多次。註:這條比較特殊,我在cygwin中測試的時候,需要按Ctrl-SHIFT-_才可以。
參考:
- Linux 命令行編輯快捷鍵.md
- The Best Keyboard Shortcuts for Bash (aka the Linux and macOS Terminal)
推薦閱讀:
※以最簡單方式學習Linux
※Linux各發行版介紹(入門向)
※生信自學之linux操作基礎
※如何看待 Linux 內核開發者 Sarah Sharp 宣布退出?
TAG:Linux |