快捷键

Iterm2

  • ⌘; 历史命令
  • ⌘⇧h 剪贴板历史
  • ⌃u 清行
  • ⌃a 行首
  • ⌃e 行尾
  • ⌃f 前进
  • ⌃b 后退
  • ⌃p 上一条命令
  • ⌃r 搜索历史
  • ⌃d 删除当前字符
  • ⌃h 删除光标前字符
  • ⌃w 删除光标前单次
  • ⌃k 删除到文末
  • ⌃t 交换光标出文本
  • ⌘r 清屏

Vim

命令

  • :open file
  • :split file
  • :bn 下一个文件
  • :bp 上一个文件
  • :args 文件列表
  • :q! 强制退出并忽略所有更改
  • :e! 放弃所有修改,并打开原来文件。
  • :close 最后一个窗口不能使用此命令,可以防止意外退出vim。
  • :q 如果是最后一个被关闭的窗口,那么将退出vim。
  • :only 关闭所有窗口,只保留当前窗口
  • :wq 保存并退出
  • % 括号匹配
  • i 当前插入 a 当前后插入
  • I 当前首插入 A 当前尾插入
  • o 当前行后插入 O 当前行前插入
  • /text 查找 ?test 反向查找
  • 将光标移动到词上,按*或#键搜索该词一正一反。
  • n 下一个 N 上一个
  • 转义 .*[]^%/?~$
  • ⌃e 向下滚动一行
  • ⌃y 向上滚动一行
  • ⌃d 向下滚动半屏
  • ⌃u 向上滚动半屏
  • ⌃f 向下滚动一屏
  • ⌃b 向上滚动一屏
  • u 撤销 U 撤销对整行的操作
  • ⌃r 重做
  • ZZ 保存并退出

文字处理

  • x 删除 dl
  • X 删除前一个 dh
  • dd
  • dj 上一行
  • dk 下一行
  • D = d$
  • J 删除两行间空行
  • :1,10d 删除1-10行
  • :11,$d 删除11行及以后所有的行
  • :1,$d 删除所有行
  • yy 拷贝当前行
  • p 在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴。
  • ⇧p 在当前行前粘贴
  • 正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按d即可剪切

替换

  • :s/old/new/ 用old替换new,替换当前行的第一个匹配
  • :s/old/new/g 用old替换new,替换当前行的所有匹配
  • :10,20 s/^/ /g 在第10行知第20行每行前面加四个空格,用于缩进。
  • kjhl
  • w前 e前尾
  • b后
  • ^首非空
  • 0本行第一个字符
  • $行尾
  • gg [[移动到头
  • G ]
  • fx 光标后第一个
  • F 反向
  • :num

设置

  • :set ignorecase  忽略大小写的查找
  • :set noignorecase  不忽略大小写的查找
  • :set hlsearch  高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。
  • :set nohlsearch  关闭高亮搜索显示
  • :nohlsearch  关闭当前的高亮显示,如果再次搜索或者按下n或N键,则会再次高亮。
  • :set incsearch  逐步搜索模式,对当前键入的字符进行搜索而不必等待键入完成。
  • :set wrapscan  重新搜索,在搜索到文件头或尾时,返回继续搜索,默认开启。

其它

  • :!⌘ SHELL 命令
  • :3,5 s/^/#/g 注释第3-5行
  • :3,5 s/^#//g 解除3-5行的注释
  • :1,$ s/^/#/g 注释整个文档。
  • :%s/^/#/g 注释整个文档,此法更快。
  • :syntax 列出已经定义的语法项
  • :help or F1 显示整个帮助

Vscode

  • ⌘⇧P / F1 显示命令面板
  • ⌘P 快速打开
  • ⌘⇧N 打开新窗口
  • ⌘X 剪切(未选中文本的情况下,剪切光标所在行)
  • ⌥Up 向上移动行
  • ⌘⇧Up 向上复制行
  • ⌘⇧K 删除行
  • ⌘Enter 下一行插入
  • ⌘⇧Enter 上一行插入
  • ⌘⇧\ 跳转到匹配的括号
  • ⌘[ 减少缩进
  • ⌘] 增加缩进
  • ⌘Up 跳转至文件开头
  • ⌘Down 跳转至文件结尾
  • ⌘⌘[ 折叠代码块
  • ⌘⇧] 展开代码块
  • ⌘K ⌘[ 折叠全部子代码块
  • ⌘K ⌘] 展开全部子代码块
  • ⌘K ⌘0 折叠全部代码块
  • ⌘K ⌘J 展开全部代码块
  • ⌘K ⌘C 添加行注释
  • ⌘K ⌘U 移除行注释
  • ⌘/ 添加、移除行注释
  • ⌘⌥A 添加、移除块注释
  • ⌥Z 自动换行、取消自动换行
  • ⌥点击 插入多个光标
  • ⌘⌥Up 向上插入光标
  • ⌘⌥Down 向下插入光标
  • ⌘U 撤销上一个光标操作
  • ⌥⇧I 在所选行的行尾插入光标
  • ⌘I 选中当前行
  • ⌘⇧L 选中所有与当前选中内容相同部分
  • ⌘F2 选中所有与当前选中单词相同的单词
  • ⌘⌥⇧Left 折叠选中
  • ⌘⌃⇧Right 展开选中
  • ⌥⇧拖动鼠标 选中代码块
  • ⌘⇧⌥Up 列选择 向上
  • ⌘⇧⌥Down 列选择 向下
  • ⌘⇧⌥Left 列选择 向左
  • ⌘⇧⌥Right 列选择 向右
  • ⌘F 查找
  • ⌘⌥F 替换
  • ⌘G 查找下一个
  • ⌘⇧G 查找上一个
  • ⌥Enter 选中所有匹配项
  • ⌘D 向下选中相同内容
  • ⌘K ⌘D 移除前一个向下选中相同内容
  • ⌃Space 打开建议
  • ⌘⇧Space 参数提示
  • Tab Emmet插件缩写补全
  • ⌥⇧F 格式化
  • ⌘K ⌘F 格式化选中内容
  • F12 跳转到声明位置
  • ⌥F12 查看具体声明内容
  • ⌘KF12 分屏查看具体声明内容
  • ⌘. 快速修复
  • ⇧F12 显示引用
  • F2 重命名符号
  • ⌘⇧. 替换为上一个值
  • ⌘⇧, 替换为下一个值
  • ⌘K ⌘X 删除行尾多余空格
  • ⌘K M 更改文件语言

导航

  • ⌘T 显示所有符号
  • ⌃G 跳转至某行
  • ⌘P 跳转到某个文件
  • ⌘⇧O 跳转到某个符号
  • ⌘⇧M 打开问题面板
  • F8 下一个错误或警告位置
  • ⇧F8 上一个错误或警告位置
  • ⌃⇧Tab 编辑器历史记录
  • ⌃- 后退
  • ⌃⇧- 前进
  • ⌃⇧M Tab 切换焦点
  • ⌘W 关闭编辑器
  • ⌘K F 关闭文件夹
  • ⌘\ 编辑器分屏
  • ⌘1 切换到第一分组
  • ⌘2 切换到第二分组
  • ⌘3 切换到第三分组
  • ⌘K ⌘Left 切换到上一分组
  • ⌘K ⌘Right 切换到下一分组
  • ⌘K ⌘⇧Left 左移编辑器
  • ⌘K ⌘⇧Right 右移编辑器
  • ⌘K Left 激活左侧编辑组
  • ⌘K Right 激活右侧编辑组
  • ⌘⌥+S 全部保存
  • ⌘K ⌘W 全部关闭
  • ⌘⇧T 重新打开被关闭的编辑器
  • ⌘K Enter 保持打开
  • ⌃Tab 打开下一个
  • ⌃⇧Tab 打开上一个
  • ⌘K P 复制当前文件路径
  • ⌘K R 在资源管理器中查看当前文件
  • ⌘K O 新窗口打开当前文件

显示

  • ⌘⌃F 全屏、退出全屏
  • ⌘⌥1 切换编辑器分屏方式(横、竖)
  • ⌘+ 放大
  • ⌘- 缩小
  • ⌘B 显示、隐藏侧边栏
  • ⌘⇧E 显示资源管理器 或 切换焦点
  • ⌘⇧F 显示搜索框
  • ⌃⇧G 显示Git面板
  • ⌘⇧D 显示调试面板
  • ⌘⇧X 显示插件面板
  • ⌘⇧H 全局搜索替换
  • ⌘⇧J 显示、隐藏高级搜索
  • ⌘⇧C 打开新终端
  • ⌘⇧U 显示输出面板
  • ⌘⇧V Markdown预览窗口
  • ⌘K V 分屏显示 Markdown预览窗口
  • F9 设置 或 取消断点
  • F5 开始 或 继续
  • F11 进入
  • ⇧F11 跳出
  • F10 跳过
  • ⌘K ⌘I 显示悬停信息
  • ⌃` 显示终端
  • ⌃⇧` 新建终端
  • ⌘Up 向上滚动
  • ⌘Down 向下滚动
  • PgUp 向上翻页
  • PgDown 向下翻页
  • ⌘Home 滚动到顶部
  • ⌘End 滚动到底部

Jupyter Notebook

Normal模式快捷键

  • Cmd + Shift + P 命令面板
  • f 查找
  • o cell与输出结果间切换
  • Shift + J 上一个
  • Shift + K 下一个
  • Shift + M 合并cell
  • x 删除 dd
  • a 上面插入
  • b 在下方插入新单元
  • M 单元转入markdown状态
  • Y 单元转入代码状态
  • Shift +V 在上方粘贴单元
  • Shift Enter 执行当前cell,并自动跳到下一个cell
  • Ctrl-Enter 执行当前cell,执行后不自动调转到下一个cell
  • L 加入line number
  • 1 将当前的cell转化为具有一级标题的maskdown
  • 2 将当前的cell转化为具有二级标题的maskdown2
  • Crtl / 为一行或者多行添加/取消注释:
  • z 撤销对某个cell的删除

命令

帮助文档

?str.replace() 链接文档

Jupyter Magic

  • %env 设置环境变量
  • %run 运行python代码
  • %load 插入代码
  • %store 在notebook文件之间传递变量
  • %who 列出所有的全局变量
  • %%time
  • %%timeit 使用了Python的 timeit 模块,该模块运行某语句100,000次(默认值),然后提供最快的3次的平均值作为结果。
  • %%writefile 导出cell内容
  • %pycat 显示外部内容
  • %prun 程序中每个函数消耗的时间
  • %pdb 调试程序

Shell 命令

  • !ls *.csv

LaTex(Markdown单元)

$$ P(A \mid B) = \frac{P(B \mid A) , P(A)}{P(B)} $$

内核

在每个单元格的起始,用Jupyter magics调用kernal的名称:

  • %%bash
  • %%HTML
  • %%python2
  • %%python3
  • %%ruby
  • %%perl