Iterm2 - 对快捷键的相关使用

1. Window 框选择

针对分栏或者多 tab 情况下,可以快速切到特定 tab 和栏目

  • panel 面板
    • cmd+alt+上/下/左/右箭头: 选择对应的 panel
  • tab 栏目
    • shift+cmd+[/]: 选择对应的 tab 栏
    • cmd+1/2/3/4..: 快速选定到 1/2/3/4 tab 栏

2. 命令行下快捷键

2.1. 光标移动

  • 到行首:ctrl + a
  • 到行尾:ctrl + e
  • 字符前进后退:ctrl + f/b (相当于左右方向键) forward/back
  • 单词前进后退:esc + f/b (需要按 esc,然后再按 forward/back)

2.2. 字符交换

  • 交换光标与光标前的两个字符: ctrl+t,通常与ctrl+f/b配合前进/后退一个字符
  • 交换光标前的两个单词:esc+ t,通常与esc+f/b配合前进/后退一个单词

2.3. 删除/裁剪/粘贴

  • 裁剪字符操作
    • 删除光标之前的字符:ctrl + h (相当于 delete 键)
    • 删除光标之后的字符:ctrl + d
  • 裁剪单词
    • 删除光标之前的一个单词:ctrl + w
    • 删除光标之后的一个单词:esc+d
  • 裁剪更多的字符
    • 删除光标到行尾的字符:ctrl + k
    • 删除光标到行首的字符:ctrl + u (MAC 下为删除整行)
  • 删除整行: ctrl + u
  • 粘贴,复制裁剪的内容:ctrl+y

2.4. 大小写转换

  • 字符转成大写:esc + u
  • 字符转成小写: esc + l

2.5. 历史记录

  • 上一条命令:ctrl + p
  • 搜索命令历史:ctrl + r
  • 历史剪贴板:ctrl+;
  • 剪切板历史:⌘ + shift + h

2.6. 字符拷贝

  • 复制+粘贴:ctrl + shift + v

2.7. 清屏

  • 清屏 1:ctrl + l
  • 下一屏: ⌘ + r

tips: 还可以通过stty -a了解下相关信息,另外在 Linux 和 Mac 下,以及不同终端环境下的快捷可能和上述有一定差异,需要自己尝试

3. 光标移动快捷设定

  • MAC 中的 Iterm2,命令行跳转设置:
    • 取消系统的服务快捷键(alt+<-和 alt+->,以及 ctrl+<-和 ctrl+->)
    • 设置 Iterm2 加载系统配置:

4. 针对第三方

zsh 和 bash 还有一定的差别,还可以在 zsh 中的配置默认快捷绑定,重新绑定 key,不过在iterm2中的优先级会更高!

 # bindkey
bindkey "^U"    backward-kill-line
bindkey "^u"    backward-kill-line
bindkey "^[l"   down-case-word
bindkey "^[L"   down-case-word

 # alt+<- | alt+->
bindkey "^[f" forward-word
bindkey "^[b" backward-word

 # ctrl+<- | ctrl+->
bindkey "^[[1;5D" backward-word
bindkey "^[[1;5C" forward-word

5. 其他