[英]Delete (forward) character iTerm2 OSX
我在OSX上使用iTerm2,我使用帶Del的外部鍵盤(不要與Backspace混淆)。 Del鍵在OSX中運行良好,但在Terminal和iTerm中,它插入“〜”而不是刪除前進一個字符。 這很容易在終端中修復,但在iTerm中,沒有鍵綁定或轉義序列允許我刪除光標右側的字符(等效的Unix命令是Ctrl D )。 有什么方法可以模擬在iTerm中刪除一個字符嗎?
如果您使用的是zsh,請嘗試將這些行添加到〜/ .zshrc文件中,然后關閉並重新打開終端:
bindkey "^[[3~" delete-char
bindkey "^[3;5~" delete-char
這些應該在任何鍵盤上啟用你的刪除鍵,而無需手動鍵盤映射到十六進制命令0x04
,如果輸入為空,則會出現關閉會話的問題。
為什么這個? 因為默認情況下zsh似乎沒有使用鍵綁定讀取/ etc / inputrc。
就像Gajus說的那樣,如果沒有輸入可能非常令人沮喪,使用Ctrl-D刪除一個退格前進也會關閉終端選項卡。
我正在使用zsh,但添加ricpacca建議的.zshrc行不適合我。
我所做的是映射Ctrl-Delete以發送十六進制代碼“0x06 0x08”。
0x06轉換為“向前移動一個字符”,0x08只是一個正常的退格。
以為我會為任何其他沮喪的iTerm2用戶分享我的解決方案,這些用戶在網上搜索無濟於事。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.