Iterm2 - 对快捷键的相关使用

1. 命令行下快捷键

1.1. 光标移动

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

1.2. 字符交换

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

1.3. 删除/裁剪/粘贴

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

1.4. 大小写转换

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

1.5. 历史记录

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

1.6. 字符拷贝

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

1.7. 清屏

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

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

2. 光标移动快捷设定

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

3. 针对第三方

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

4. 其他