快捷键
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