mac下超好用的终端--iterm2用法与技巧


iTerm2

如上图,让 iTerm2 随叫随到而且不占用 Dock 上宝贵的空间,想知道这是如何做到的呢,看下面一步步的讲解吧〜


Step1 - 设置窗口

定位到 [Preferences - Profiles - Window] 新窗口设定风格设为 [Top of Screen],这样每次新打开终端都会固定出现在屏幕的顶端且不会有窗口边框。如果你也使用多 Space 和双显示器的话,同时选择 Main Screen 和 All Space 会比较方便。

Window

Step2 - 设置快捷键

这一步很简单,定位到 [Preferences - Keys - Hotkey],这里有两个选项,第一个为设置全局快捷键,在 iTerm 启动的前提下,使用该快捷键可显示或隐藏窗口。第二个指定新窗口使用哪个 Profile,这里就指定为在 Step1 中设置了 WIndow 的那个即可,勾选这个选项能获得显示/隐藏窗口时淡入淡出的技能。

Hotkey

Step3 - 随时响应

完成上面两步,在 iTerm 已经启动的情况下就能够完成本文最开始GIF中那样的效果了。但是这样还不够,要让其随时响应,就需要 iTerm 随时保持在启动状态。可选的方法有两种:

  1. 开机启动
  2. 定义全局快捷键

第一种,不需要借助任何工具就可实现,在 OSX 系统账户设置中添加 iTerm 为登录启动项即可。
第二种方法需要借助快捷键工具,我在使用 Alfred2 所以直接在里面添加快捷键就可以。快捷键设置的技巧在于,要使用和 Step2 中相同的快捷键(设置前先退出 iTerm),并且勾选 [Toggle visibility for apps]。

Alfred2

这一步完成,就可以用快捷键方便的调出/隐藏终端了。但是你应该注意到了,它会一直躺在 Dock上。。。

Step4 - 隐藏 Dock 图标

让我们的终端变得更 Cool,让它来无影去无踪。这一步我要 iTerm 启动后不再出现在 Dock 上,打开终端输入下面的命令,然后重启 iTerm。

1
/usr/libexec/PlistBuddy  -c "Add :LSUIElement bool true" /Applications/iTerm.app/Contents/Info.plist

这个方法是通用的,LSUIElement1可控制 app 以无Dock,无菜单栏的方式运行,另外LSBackgroundOnly2可让 app 以无窗口的方式在后台运行。详细说明可查看 LaunchServicesKeys

如果要恢复 Dock 图标:

1
/usr/libexec/PlistBuddy  -c "Delete :LSUIElement" /Applications/iTerm.app/Contents/Info.plist

想要方便开关 Dock 图标,可将下面的内容添加到 ~/.zshrc 或 ~/.bash_profile中,然后只需要输入 toggleiTerm,按提示操作即可。

12345678910111213141516171819202122232425
 
          
# toggle iTerm Dock icon
# add this to your .bash_profile or .zshrc
function toggleiTerm() {
pb='/usr/libexec/PlistBuddy'
iTerm='/Applications/iTerm.app/Contents/Info.plist'
echo "Do you wish to hide iTerm in Dock?"
select ync in "Hide" "Show" "Cancel"; do
case $ync in
'Hide' )
$pb -c "Add :LSUIElement bool true" $iTerm
echo "relaunch iTerm to take effectives"
break
;;
'Show' )
$pb -c "Delete :LSUIElement" $iTerm
echo "run killall 'iTerm' to exit, and then relaunch it"
break
;;
'Cancel' )
break
;;
esac
done
}
view raw toggleiTerm2iconhosted with ❤ by  GitHub

Tips

  • 需要全屏?复制原来的 Profile 然后指定快捷键,再 WIndow - Style 选择全屏。
  • 「CMD+D」水平分割窗口,为保持界面简洁在 [Preferences - Appearance] 中不勾选 [Show per-pane title bar …]
  • 如果使用开机启动 iTerm 的方式则不要勾选 [Preferences - General] [Quit when all windows are closed]
  • 在 [Preferences - Pointer] 勾选 [Focus follows mouse],方便在窗口间切换。

选中即复制

iterm2有2种好用的选中即复制模式。

一种是用鼠标,在iterm2中,选中某个路径或者某个词汇,那么,iterm2就自动复制了。

另一种是无鼠标模式,command+f,弹出iterm2的查找模式,输入要查找并复制的内容的前几个字母,确认找到的是自己的内容之后,输入tab,查找窗口将自动变化内容,并将其复制。如果输入的是shift+tab,则自动将查找内容的左边选中并复制。

iTerm2 Text Selct

路径重复

在新Tab中自动使用前一Tab路径,如此设置:

iTerm2 Login Shell

屏幕切割

  • command+d:垂直分割;

  • command+shift+d:水平分割

iterm2 split panes

系统热键

如下图,设置好系统热线之后,将在正常的浏览器或者编辑器等窗口的上面,以半透明窗口形式直接调出iterm2 shell。

iterm2 hotkey

按下同样的系统热键之后,将自动隐藏。这样非常有利于随时随地处理。

自动完成

输入打头几个字母,然后输入command+; iterm2将自动列出之前输入过的类似命令。

iterm2 autocomplete

剪切历史

输入command+shift+h,iterm2将自动列出剪切板的历史记录。如果需要将剪切板的历史记录保存到磁盘,在Preferences > General > Save copy/paste history to disk.中设置。

iterm2 Paste History

全屏切换

command+enter进入与返回全屏模式

Exposé所有Tab

command+option+e,并且可以搜索

保存当前快照

Window > Save Window Arrangement.

同样,恢复快照:

Window > Restore Window Arrangement

可以在Preferences > General > Open saved window arrangement.设置自动恢复快照


选中即复制

iterm2有2种好用的选中即复制模式。

一种是用鼠标,在iterm2中,选中某个路径或者某个词汇,那么,iterm2就自动复制了。

另一种是无鼠标模式,command+f,弹出iterm2的查找模式,输入要查找并复制的内容的前几个字母,确认找到的是自己的内容之后,输入tab,查找窗口将自动变化内容,并将其复制。如果输入的是shift+tab,则自动将查找内容的左边选中并复制。

iTerm2 Text Selct

路径重复

在新Tab中自动使用前一Tab路径,如此设置:

iTerm2 Login Shell

屏幕切割

  • command+d:垂直分割;

  • command+shift+d:水平分割

iterm2 split panes

系统热键

如下图,设置好系统热线之后,将在正常的浏览器或者编辑器等窗口的上面,以半透明窗口形式直接调出iterm2 shell。

iterm2 hotkey

按下同样的系统热键之后,将自动隐藏。这样非常有利于随时随地处理。

自动完成

输入打头几个字母,然后输入command+; iterm2将自动列出之前输入过的类似命令。

iterm2 autocomplete

剪切历史

输入command+shift+h,iterm2将自动列出剪切板的历史记录。如果需要将剪切板的历史记录保存到磁盘,在Preferences > General > Save copy/paste history to disk.中设置。

iterm2 Paste History

全屏切换

command+enter进入与返回全屏模式

Exposé所有Tab

command+option+e,并且可以搜索

保存当前快照

Window > Save Window Arrangement.

同样,恢复快照:

Window > Restore Window Arrangement

可以在Preferences > General > Open saved window arrangement.设置自动恢复快照

  • 查找: Cmd+f
  • 自动完成: Cmd+;
  • 命令历史: Cmd+Shift+H
  • 命令回放: Cmd+Alt+B
  • iTerm2 Exposé: Cmd+ Alt+E
    • Ctrl+a: 光标移动到行首
    • Ctrl+e: 光标移动到行末
    • Ctrl+f: 前移一个字符
    • Ctrl+b: 后退一个字符
    • Ctrl+l: 清屏
    • Ctrl+p: 显示历史命令
    • Ctrl+r: 倒转查找
    • Ctrl+d: 删除当前字符
    • Ctrl+h: 删除前一字符
    • Ctrl+w: 删除光标之前的字符
    • Ctrl+k: 删除光标之后整行

猜你喜欢

转载自blog.csdn.net/rocLv/article/details/25075047