標籤:

Linux 命令行文本操作快捷鍵

可能有些人不知道,Linux命令行也有一些方便文本操作的快捷鍵,如跳到行首的快捷鍵是Ctrl-a,,跳到行尾的快捷鍵是Ctrl-e,刪除游標所在處的字元的快捷鍵是Ctrl-d。 雖然這些快捷鍵很多時候都可以被小鍵盤的左右移動鍵、Home和End鍵替代,但是對於比較長的命令的修改,快捷鍵的操作還是比較快的。因為我平時用Vim比較多,而Linux命令行綁定的是Emacs的快捷鍵方式,雖然可以通過在命令行執行set -o vi修改為Vim的快捷鍵方式,但是這樣會影響常用的像Ctrl-pCtrl-n等操作,因此我還是打算將這些難記的文本操作快捷鍵總結下來,讓自己多練習,以後能更熟練地使用。注意這裡我只列了文本操作的快捷鍵,像別的歷史命令查詢Ctrl-r和清屏操作Ctrl-l等快捷操作,大家可以參考我寫的這篇博客。

指令說明:

  1. Alt-a: 表示 按住Alt鍵的同時按住小寫的a,即同時按住Alt鍵、字母a鍵
  2. Alt-A: 表示 按住Alt鍵的同時按住大寫的A,即同時按住Alt鍵、SHIFT鍵和字母a鍵

移動

  1. Ctrl-f: 游標向前移動一個字元,這裡的前不是前面,而是表示敲字元時下一個字元的順序,即向右移動一個字元
  2. Ctrl-b: 游標向後移動一個字元,即向左移動一個字元
  3. Alt-f: 游標向右移動一個單詞,這裡的單詞表示用標點符號下劃線等分開的數字和字母串,因此像256_3484_2222需要按3次Alt-f才能從開始到結尾
  4. Alt-b: 游標向左移動一個單詞,單詞的定義同上一條
  5. Ctlr-a: 游標移動到行首
  6. Ctrl-e: 游標移動到行尾
  7. Ctrl-x-x: 將游標移動到行首,再按一次則游標跳回當前位置

增加和刪除

  1. Ctrl-d: 刪除游標處的字元,即字元刪除
  2. Ctrl-h: 刪除游標左邊的字元,效果同退格鍵
  3. Alt-d: 向右刪除游標處字元所在單詞,保留下一個單詞分隔符。注意:如果游標所在位置為標點符號,則刪除這個標點符號和跟在它後面的一個單詞
  4. Ctrl-w: 刪除游標左邊的單詞,如果當前的游標在單詞中間,則刪除這個單詞在游標左側的部分
  5. Ctrl-k: 刪除游標後面的所有內容
  6. Ctrl-u: 刪除輸入的所有字元
  7. Ctrl-y: 粘貼之前一次Ctrl-k 或Ctrl-w 刪除掉的內容
  8. Atl-t: 交換游標所在單詞和左邊的單詞
  9. Ctrl-t: 交換游標處字元和左邊的字元,然後游標移動到下一個字元
  10. Alt-u: 將游標所在單詞的右邊部分全變為對應的大寫字母,游標移動到當前單詞後面的標點符號上
  11. Alt-l: 將游標所在單詞的右邊部分全變為對應的小寫字母,游標移動到當前單詞後面的標點符號上
  12. Alt-c: 將游標所在處字母變為大寫,然後游標移動到當前單詞後面的標點符號處
  13. Ctrl-_: 取消之前的一個字元的操作,可以重複多次。註:這條比較特殊,我在cygwin中測試的時候,需要按Ctrl-SHIFT-_才可以。

參考:

  1. Linux 命令行編輯快捷鍵.md
  2. The Best Keyboard Shortcuts for Bash (aka the Linux and macOS Terminal)

推薦閱讀:

以最簡單方式學習Linux
Linux各發行版介紹(入門向)
生信自學之linux操作基礎
如何看待 Linux 內核開發者 Sarah Sharp 宣布退出?

TAG:Linux |