OS X終端中是否有任何方法能夠逐字移動光標?

我知道組合Ctrl + A跳轉到當前命令的開頭,而Ctrl + E跳轉到結尾。 sql

但有沒有辦法逐字逐句跳轉,好比Alt + ← / →在Cocoa應用程序中呢? shell


#1樓

實際上有一個更好的方法。 按住選項 (某些鍵盤上的alt )並按向左或向右箭頭鍵按字鍵移動。 就那麼簡單。 bash

選項 ←
選項 → app

此外, ctrl e將帶您到行尾,而ctrl a將帶您到頭。 spa


#2樓

iterm2Preferences> Profile> Keys下 ,單擊Key Mappings下面的+並記錄一個新的快捷方式。 對於Action ,選擇Send Escape Sequence並分別向後和向前鍵入bfcode

當我嘗試爲( Ctrl + ← )錄製一個時,我在鍵盤快捷鍵字段中注意到箭頭從未出現過。 事實證實我必須首先禁用默認mac的系統偏好設置>鍵盤>快捷方式>任務控制 shorcuts以使事情正常工做,由於它們將覆蓋iterm2的默認快捷方式。 對於標準終端應用程序也應如此。 get

鍵盤系統首選項


#3樓

在Mac OS X上 - 如下鍵盤快捷鍵默認工做。 請注意,您必須使Option鍵像終端首選項中的Meta同樣(在鍵盤選項卡下) emacs

  • alt(⌥) + F用單詞跳轉F前進
  • alt(⌥) + B用一個單詞跳轉B ackward

我觀察到簡單文本導航的默認emacs鍵綁定彷佛適用於bash shell。 您能夠使用 it

  • alt(⌥) + D刪除從當前光標位置開始的單詞
  • ctrl + A跳轉到該行的開頭
  • ctrl + E跳轉到行尾
  • ctrl + K從光標位置開始殺死該行
  • ctrl + Y從kill buffer中粘貼文本
  • ctrl + R反向搜索您從歷史記錄中輸入的命令
  • ctrl + S轉發搜索(在zsh中爲我工做但不是bash)
  • ctrl + F經過char向前移動
  • ctrl + B經過char向後移動
  • ctrl + W從光標位置向後移除單詞

#4樓

按住Option鍵並單擊要移動光標的位置io


#5樓

使用天然文本編輯預設!

在此輸入圖像描述

從本質上講,它將Option + LeftArrow綁定到^[b序列和Option + RightArrow到^[f等其餘關鍵序列。

這適用於fish和bash,以及psql終端。

相關文章
相關標籤/搜索