是否可以將iTerm 2配置為使用鍵盤快捷鍵在命令行中的當前文本中前進和後退一個單詞?
是否可以將iTerm 2配置為使用鍵盤快捷鍵在命令行中的當前文本中前進和後退一個單詞?
用大砲殺死蒼蠅:
然後,您可以使用 Option⌥ kbd> + ← kbd>向後移動單詞,並使用 Option⌥ kbd> + → kbd>,使用 fn kbd> + ← kbd>移至行首,並使用 fn kbd> + →移至行尾 kbd>。您也可以使用 Option⌥ kbd> + ⌫ kbd>向後刪除單詞,使用 Command⌘ kbd> + ⌫ kbd>刪除整行
如果沒有出現預設,請重新安裝iTerm2。如果您使用Homebrew + Cask安裝它:
brew cask重新安裝iterm2
我喜歡以下設置。
前移一個單詞
option +右移轉義序列f
後移一個單詞
option +左發送轉義序列b
刪除單詞的開頭( credit)
option +刪除十六進制代碼0x1B 0x08
刪除至單詞結尾
fn + option +刪除轉義序列
(我不確定,但是我想我從下面的jherran答案中復制了這個答案,並添加了更多內容。我應該在註釋中添加其他信息或對該答案的建議修改。我不知道如何改善這種情況,但現在知道了。)
Ctrl- [b
跳回一個單詞。您還可以改用 Esc
或 Ctrl-[
和 f
前進。
即按住Ctrl
+ [
,然後按 b
或 f
。或 Esc
和 b
或 f
。
更多信息可以在關於AskDifferent的其他討論中找到。
這至少對bash有效。對於zsh,有其他方法進行導航。
類似於其他答案,但是對於Zsh,我花了一些時間才找到它:
如果您正在iTerm中使用“噢,我的Zsh”之類的Zsh,請轉到:首選項> Profiles>密鑰子菜單
點擊+標記
添加快捷方式組合,選擇“發送轉義序列”
下面的左右輸入。
左:
[1; 5D
右:
[1; 5C
您可以使用 set -o vi
將終端設置為vi模式,以便能夠使用通常的vi運動命令(在 .bash_profile
中添加該行以存儲永久設置。)
因此,就像在vi中一樣,您可以按 Esc
,然後按 b
將一個單詞向後移動( w
向前),到 0
到行的開頭,或者使用 F
+字符向後搜索一個字符。
按 i
返回正常模式並插入。
熟悉vi的人可以做的更多。可以在此處找到備忘單。
打開首選項
配置向左(和/或)向右選項鍵以發送Esc +
如果您弄亂了預設,則可能需要加載默認預設(請注意,這可能會擦掉您的自定義按鍵!)
如果執行此操作後看到奇怪的字符,則可能需要配置〜/ .inputrc或/ etc / inputrc
將此添加到您的〜/ .inputrc:
“ \ e [1; 5C”:前向單詞
“ \ e [1; 5D”:向後字
“ \ e [5C”:前向字
“ \ e [5D”:向後字
“ \ e \ e [C”:轉發字
“ \ e \ e [D”:向後字
完整的示例inputrc:
#/ etc / inputrc-libreadline的全局inputrc
#有關更多信息,請參見readline(3readline)和`info rluserman'。
#8位乾淨。
設置輸入元
設置輸出元
#為了允許使用8位字符(例如德國變音符),請勿添加註釋
#下面的行。但是,這會使元密鑰不能用作元密鑰,
#討厭那些不需要輸入8位字符的人。
#設置convert-meta關閉
#嘗試在調用應用程序鍵盤時啟用它。一些系統
#需要啟用箭頭鍵。
#啟用鍵盤
#參見/usr/share/doc/bash/inputrc.arrows以獲取其他箭頭鍵代碼
#不要按Tab結束
#設置響鈴樣式無
#設置響鈴樣式可見
#一些emacs模式的默認值/修改
$ if模式= emacs
#允許使用Home / End鍵
“ \ e [1〜”:行首
“ \ e [4〜”:行尾
#允許使用Delete / Insert鍵
“ \ e [3〜”:刪除字符
“ \ e [2〜”:用引號插入
#對應“向上翻頁”和“向下翻頁”以開始/結束的映射
歷史數
#“ \ e [5〜”:歷史的開始
#“ \ e [6〜”:歷史結束
#“向上翻頁”和“向下翻頁”的備用映射以搜索歷史記錄
#“ \ e [5〜”:向後搜索歷史
#“ \ e [6〜”:歷史搜索
#Ctrl-左箭頭和Ctrl-右箭頭的映射用於單詞移動
“ \ e [1; 5C”:轉發字
“ \ e [1; 5D”:向後字
“ \ e [5C”:前向字
“ \ e [5D”:向後字
“ \ e \ e [C”:轉發字
“ \ e \ e [D”:向後字
$ if term = rxvt
“ \ e [7〜”:行首
“ \ e [8〜”:行尾
“ \ eOc”:轉發字
“ \ eOd”:向後字
$ endif
#適用於非RH / Debian xterm,不會對RH / Debian xterm造成傷害
#“ \ eOH”:行首
#“ \ eOF”:行尾
#用於freebsd控制台
#“ \ e [H”:行首
#“ \ e [F”:行尾
$ endif
在內部版本 3.3.12
中,您可以選擇自然文本編輯
預設,它將添加所有必需的轉義符,以使您彷彿在瀏覽文本一樣任何其他應用。
使用iTerm2 3.1.4,我可以設置以下內容而無需添加單獨的鍵映射。
有了新的終端會話,您現在可以使用:
選項⌥ kbd> + f kbd>前進
選項⌥ kbd> + b kbd>前進
選項⌥ kbd> + 刪除⌫ kbd>刪除單詞