[WSL #4] 熟練Oh-My-Zsh基本操作,快速變身為鍵盤高手

命令行輸入

按鍵 功能 bindkey指令
Ctrl+A或Home 移動游標到行首
Ctrl+E或End 移動游標到行末
Ctrl+→ 向右單字移動
Ctrl+← 向左單字移動
Ctrl+K 刪除游標後文字 vi-kill-eol
Ctrl+U 刪除整列文字 backward-kill-line
Alt+D 刪除右側單字
Ctrl+W 刪除左側單字
Ctrl+L 清除螢幕
Ctrl+X Ctrl+E 編輯命令

  • 比照 cmd.exe 按鍵修改 ~/.zshrc
# 〔Esc〕清除輸入
bindkey '\e' backward-kill-line
# 或
bindkey '\x1b' backward-kill-line

# 〔Ctrl+End〕刪除游標後方文字
bindkey '^[[1;5F' vi-kill-eol

❓ 如何知道〔Ctrl+End〕的鍵值?
💡 使用 showkey -a 指令

  • 查看按鍵:~/.oh-my-zsh/lib/key-bindings.zsh
  • man:man zshzle
  • zle是zsh command Line Editor之意

Tab補全選單

  • 輸入部份命令後,按兩次Tab出現補全選項
  • kill -9 [Tab] 列出procerss選項

命令重覆執行

  • 輸入 ls 後按↑,會列出先前ls過的命令
  • !!帶回上一命令
    mkdir /mnt/g
    sudo !!
  • !命令 找回執行歷史符合字串的命令
  • r 執行上個命令

alias擴充

  • 設定副檔名開啟程式
alias -s {yml,yaml}=vim
  • 使用於命令行任意位置

alias原本使用於命令行開頭,使用-g選項即可使用於命令行任意位置。

alias -g G='| grep -i'
ls -l G t

# 取消global alias
unalias 'G'

快速目錄切換

  • 不用輸入cd, 只要輸入目錄名稱或開頭文字再按〔Tab〕即可切換, 如 ~/.o/pl/fasd [Tab]
  • - 移回切換前的目錄
  • d 最後10個目錄歷史,輸入數字直接切換

解說影片

##

您可能也會有興趣的類似文章

簡睿

服務於軟體業的資訊老兵。興趣廣泛,學習力佳,樂於分享所知所學。

您可能也會喜歡…

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *