使用Mac上的iTerm2,如何在命令行中删除光标中的单词?

问题描述 投票:16回答:5

使用Mac OS X 10.6.8上的iTerm2 1.0.0,我想从光标删除到单词的下一个结尾,即向前删除一个单词。我尝试了Alt + d,但这会键入delta运算符符号并且不会删除。如何压制输入却让它删除?

macos bash special-characters typing iterm2
5个回答
23
投票

我没有mac方便,但ESC d理论上应该做与ALT-d相同的事情。

注意:这意味着按下ESC,释放它,然后击中d。看马,没有关键的和弦。


19
投票

对于此和其他快捷方式,请转到首选项 - >配置文件 - >键,添加以下快捷方式

⌥←:发送转义序列Esc + b

⌥→:发送转义序列Esc + f

⌘←:发送转义序列Esc + [H.

⌘→:发送转义序列Esc + [F.

⌘←删除:发送十六进制代码0x15

⌥←删除:发送十六进制代码0x1B 0x08

http://elweb.co/making-iterm-2-work-with-normal-mac-osx-keyboard-shortcuts/给了我小费


14
投票

只是为了添加Alexsander的答案,复制此行为的最简单方法是在Preferences-> Profiles-> Keys屏幕中选择“Left option key acts as + Esc”选项。


3
投票

您可以为其添加快捷方式,转到“首选项”→“配置文件”→“键”,然后单击“+”添加自定义快捷方式,并添加以下内容:

enter image description here

现在,您应该可以通过单击⌥+ d删除前进的单词。


0
投票

ctrl+d在iTerm2中的irbiex是我的前锋删除。但是因为我想使用键盘上的常规del键与小键盘,我寻找其他东西。然后我找到了一个十六进制代码列表,对应于ctrl +一些键击:4是数字,数字是4. iTerm2 Del key mapping

© www.soinside.com 2019 - 2024. All rights reserved.