输入一条很长的命令后忽然发现最前面少几个单词,此时只能狂按 Left 把光标从未尾移到开头,非常麻烦。
很多软件中都是 Command+Left=Home,Command+Right=End,很棒
有没有人知道怎么设置一下 iTerm2
利用 Shell 的 key binding 吧。
Ctrl + a:移到命令行首 Ctrl + e:移到命令行尾 Ctrl + f:按字符前移(右向) Ctrl + b:按字符后移(左向) Alt + f:按单词前移(右向) Alt + b:按单词后移(左向)
进入 Preferences,Keys,left option 改为+Esc
修改 option+left:action 改为 Send Escape Sequence,Esc+ 为 B 修改 opton+right:action 改为 Send Escape Sequence,Esc+ 为 F 增加 cmd+left:action 改为 Send Escape Sequence,Esc+ 为 [H 增加 cmd+right:action 改为 Send Escape Sequence,Esc+ 为 [F
这样 option+left、right 就是左右移动单词,cmd+left、right 就是移动到行首行尾
@knwang
@poshboytl 问一下也使用 iterm2+tmux+shell vim 的同学,请问你们 shell 里面的 vim 能用 meta 件吗?我之前设的许多map <M-xxx>
的按键在 shell vim 里面都失效,macvim 则没问题,google 了下也没有很好的解决办法...
进入 Preferences,Keys
Keyboard shortcut: ⌥ + ← Action: Send Hex Code Code: 0x1b 0x62 enter image description here
Keyboard Combination: ⌥ + → Action: Send Hex Code Code: 0x1b 0x66 Move cursor to beginning of line
Keyboard Combination: ⌘ + ← Action: Send Hex Code Code: 0x01 Move cursor to end of line
Keyboard Combination: ⌘ + → Action: Send Hex Code Code: 0x05