簡體   English   中英

刪除(轉發)字符iTerm2 OSX

[英]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。

您可以在全局首選項或基於配置文件的鍵盤映射中添加iTerm鍵盤映射,以便發送Ctrl-D鍵(0x04)

ie:這里我將Ctrl-Delete映射到Erase (Ctrl-D / 0x04),就像擴展鍵盤的Del鍵一樣:

在此輸入圖像描述

就像Gajus說的那樣,如果沒有輸入可能非常令人沮喪,使用Ctrl-D刪除一個退格前進也會關閉終端選項卡。

我正在使用zsh,但添加ricpacca建議的.zshrc行不適合我。

我所做的是映射Ctrl-Delete以發送十六進制代碼“0x06 0x08”。
0x06轉換為“向前移動一個字符”,0x08只是一個正常的退格。

以為我會為任何其他沮喪的iTerm2用戶分享我的解決方案,這些用戶在網上搜索無濟於事。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM