password
icon
AI summary
type
status
date
slug
summary
tags
category
Notion快捷键
Notion 配备了完整的键盘和Markdown快捷键,因此您无需触摸鼠标即可完成所需的一切。本文我将介绍Notion最实用的快捷键,并且由浅入深地带您体验notion的强大之处~
👉提示:你将在以下的文章中看到大量的cmd/ctrl,他们分别的是Mac系统上的command键以及Windows和Linux上的control键.
一、常用的6个快捷键 📝
- 按
cmd/ctrl+p打开搜索框或访问一个最近的页面
- 按
cmd/ctrl+[回前一个页面
- 按
cmd/ctrl+]去后一个页面
- 按
cmd/ctrl+n创建一个新页面
- 按
cmd/ctrl+shift+n或cmd/ctrl+click打开一个新的Notion窗口
- 按
cmd/ctrl+shift+l切换夜间模式
🤣 Emoji符号
🎒如何在页面内快速地插入emoji表情,输入一个:+特定单词,例如:apple就是🍎或者:clapping可以输出 👏 你也可以输入系统自带的Emoji表情,在Mac上按ctrl+cmd+space输入;在Windows上按windows key+.或windows key+;输入
二、Markdown 快捷键
与markdown语法的使用方式一致,开始输入新的一行文字时、或在已存在的内容开头,输入以下内容:
- 输入
#然后按空格键创建一级标题
- 输入
##然后按空格键创建二级子标题
- 输入
###然后按空格键创建三级子标题
- 输入
>然后按空格键创建一个可折叠列表
- 输入
"然后按空格键创建一个引用文本
- 输入
[]可以创建一个TODO复选框
- 输入 , , 或
+然后按空格键将创建一个子弹列表.
- 输入
1.然后按空格键创建一个带数字编号的列表
输入文字时,支持以下符号的转义:
- 字体加粗:在你的文字左右两侧输入
*
- 斜体:在你的文字左右两侧输入
行内代码: 文字左右两侧输入`
删除线:文字左右两侧输入~
三、创建和设计一个内容块
- 按
enter插入一行文本。
- 按
shift+enter在文本块内创建换行符。
- 按
cmd/ctrl+shift+m创建一个评论注释。
- 键入
--(连续三个破折号)以创建分割线。。
- 在选中文字后,按
cmd/ctrl+b变成粗体文字.
- 选择文本后,按
cmd/ctrl+i变成文本斜体.
- 选中文本后,按
cmd/ctrl+u添加下划线.
- 选中文本后,按
cmd/ctrl+shift+s出现删除线.
- 选择文本后,按
cmd/ctrl+k添加链接. 您还可以将 URL 粘贴到所选文本上以使用cmd/ctrl+v将文字转为一个链接
- 选中文本后,按
cmd/ctrl+e转为内联代码。
- 按
tab缩进和嵌套内容。 Note: 注意:每当您缩进时,就是将该块嵌套在其上方的块内。如果您选择父项,则其下的所有内容也将被选中。例如: - 块 1 ← 父块
- 块 2 ← 块 1 内的嵌套块
- 按
shift+tab取消嵌套内容。
- 在块的开头或结尾键入
/turn以将其转换为不同类型的块。您会看到弹出的选项列表。例如,以下是将一行文本转换为标题,然后转换为待办事项的方法:

- 在任何文本块的开头或结尾键入
/color以更改其颜色或突出显示颜色。 (要删除颜色或突出显示,只需键入/default.) 示例:/blue,/blue background

- 以下这些内容创建的快捷方式,在Mac上代表
cmd+option组合,Windows 和 Linux 要用ctrl+shift组合:
按下
cmd/ctrl + option/shift + 0 创建 文本.按下
cmd/ctrl + option/shift + 1 创建 一个1级标题.按下
cmd/ctrl + option/shift + 2 创建 二级标题.按下
cmd/ctrl + option/shift + 3 创建 三级标题.按下
cmd/ctrl + option/shift + 4 创建 代办复选框.按下
cmd/ctrl + option/shift + 5 创建 子弹列表.按下
cmd/ctrl + option/shift + 6 创建 数字列表.按下
cmd/ctrl + option/shift + 7 创建 折叠列表.按下
cmd/ctrl + option/shift + 8 创建 代码块.按下
cmd/ctrl + option/shift + 9 创建 一个新页面,或将你选中的行转为页面.按下
cmd/ctrl + +来放大, 按下 cmd/ctrl+-以缩小。按下
cmd/ctrl + shift + U 跳到到页面的上一级。- 当你拖拽一个内容块时,按下
option/alt键,可以复制这个块。

四、编辑和移动块
Notion 中的一切都是一个
块 — 从一行文字(或段落)到一个图像或嵌入内容都是。以下快捷方式可让您在选择后编辑整个块。- 按
esc选择您当前所在的块。或清除选定的块。
- 按
cmd/ctrl+a一次选择光标所在的块。
- 按
空格键可以全屏打开所选图像。或者退出全屏。
- 按
箭头键选择不同的块。
- 按住
shift+向上/向下箭头键可以向上或向下扩展您的选择。
- 在 Mac 上使用
cmd+shift+单击,在 Windows/Linux 上使用alt+shift+单击以选择或取消选择整个块。
- 使用
shift+单击选择另一个块和中间的所有块。
- 按
退格键或删除键删除选定的块。
- 按
cmd/ctrl+d复制您选择的块。
- 按
Enter可编辑选定块内的任何文本(或在页面内打开页面)。
- 按
cmd/ctrl+/编辑或更改一个或多个选定的块。 - 使用此快捷方式可以更改块的类型、颜色,或者编辑、复制或移动块。您会在弹出的菜单顶部看到一个文本框。只需键入您想要的操作、块或颜色:

- 在板视图中(Board View),选择多张卡片,然后使用
cmd/ctrl+/一次性编辑它们。示例:以下是一次更改多个任务状态的方法。

- 按住
cmd/ctrl+shift+箭头键来移动选定的块。
- 按
cmd/ctrl+option/alt+t以展开或关闭切换列表中的所有切换。
- 按
cmd/ctrl+shift+h应用您使用的最后一个文本或突出显示颜色。
- 按
cmd/ctrl+enter修改您所在的当前块。 Modify 的意思是: - 打开一个页面
- 选中或取消选中待办事项复选框
- 打开或关闭切换列表项
- 使嵌入或图像全屏
五、@命令
- 提及一个人 -键入
@和另一个工作区成员的姓名,以引起他们对某事的注意。他们会得到通知。在评论和讨论中很有用。
- 提及页面 -在工作区中键入
@和另一个页面的名称以创建指向它的链接。如果您更改页面名称,此链接也会自动更改。
- 提到一个日期 键入
@并输入任何格式的日期(或“yesterday”,“today”和“tomorrow”,甚至“next Wednesday”)。
- 添加提醒 -键入
@remind后跟任何格式的日期(包括“昨天”、“今天”、“明天”等)。您可以单击出现的链接来调整您想要提醒的日期和确切时间。届时您会收到通知。更多关于这里的提醒 →
- 如果你仅仅是想输入
@符号,按ESC撤销@指令菜单。
六、[[ 与 + 命令
- 链接页面 - 键入
[[和工作区中另一个页面的名称以创建指向它的链接。如果您更改页面名称,此链接也会自动更改。
- 创建一个子页面- 键入
[[和你想要的子页面嵌套的当前页面中的名称。使用光标或箭头键在出现的下拉菜单中选择+ 添加新子页面。
- 在其他地方创建一个新页面 - 键入
[[和您要创建的页面的名称。使用光标或箭头键在出现的下拉列表中选择↗ Add new page in...,然后选择要添加该页面的页面或数据库。
🎒提示:当您使用[[时,下拉菜单将首先显示页面链接选项。当您使用+时,下拉菜单将首先显示页面创建选项。
- 创建子页面 -键入
+和要嵌套在当前页面中的子页面的名称。使用光标或箭头键在出现的下拉菜单中选择+ 添加新子页面。
- 在其他地方创建一个新页面 -键入
+和您要创建的页面的名称。使用光标或箭头键在出现的下拉列表中选择↗ Add new page in...,然后选择要添加该页面的页面或数据库。
- 链接页面 -在工作区中键入
+和另一个页面的名称以创建指向它的链接。如果您更改页面名称,此链接也会自动更改。
七、/ 命令
在Notion中按
/会显示一个完整的内容块菜单,您可以用鼠标从中选择插入一种类型的块。你可以通过先按
/然后输入您想要的块类型,来进一步快捷输入。以下是您的输入的类型名称:基本斜线命令
/text或/plain创建一个新的文本块。
/page创建一个新页面(并在您按下enter时自动打开它)。
/bullet创建一个项目符号列表。
/num创建一个编号列表。
/todo创建带有复选框的待办事项列表。
/toggle创建一个切换列表。
/div创建一个浅灰色分隔线。
quote创建一个较大文本的引用块。
/h1或/#创建一个大标题。
/h2或/##创建一个中等大小的标题。
/h3或/###创建一个小标题。
/link创建指向工作区中另一个页面的链接。
esc清除/菜单。如果您只是想在写作中使用/,则非常方便。
行内内容
/mention可让您提及工作区中的页面或人员
/date或/reminder可让您向页面添加时间戳或提醒
/equation可让您根据文本添加 TeX 公式
/emoji调出表情符号选择器
数据库
/table-inline在当前页面内创建一个数据库表。
/board-inline在当前页面内创建一个看板。
/calendar-inline在当前页面内创建一个日历。
/list-inline在当前页面内创建一个列表样式的数据库。
/gallery-inline在当前页面内创建一个画廊。
/timeline-inline在当前页面内创建一个时间线。
- 也可以使用
full而不是inline创建上述任何内容,以在其自己的页面中自动打开该类型的数据库视图。例如:/table-full,/board-full
/linked创建一个链接数据库——一个现有数据库的副本,您可以将其插入任何页面内嵌,并根据需要过滤或查看。有助于在同一页面上从同一数据库创建多个摘录。
八、插入多媒体
/image将显示上传或嵌入图像的选项,或从Unsplash添加图像。
/pdf允许您将 URL 粘贴到任何 PDF 中,以便它会在您的页面上内嵌显示。
/book允许您将 URL 粘贴到任何网站以创建网络书签。像这样:
/video允许您上传视频文件或嵌入来自 YouTube、Vimeo 等的视频。
/audio允许您上传音频文件或嵌入来自 SoundCloud、Spotify 等的录音。
/code创建一个代码块,您可以在其中编写和复制任何代码片段。
/file允许您从计算机上传任何文件或创建嵌入。
/embed允许您添加与 Notion 可以兼容使用的 500 多种嵌入类型中的任何一种。在此处了解有关嵌入的更多信息。
九、其他高级内容
/comment允许您在任何块上创建评论。
/duplicate创建当前块的精确副本。
/moveto允许您将该块移动到不同的页面。
/delete删除当前块。
/toc创建一个目录块。
/button或/template为您提供一个模板按钮,该按钮可复制您定义的任何块组合。这是模板按钮指南 →
/bread插入一个面包屑菜单,显示当前页面在工作区中的位置。
/math或/latex允许您使用TeX编写数学方程和符号。
参考文章
tmux快捷键
命令/快捷键 | 描述 | 备注 |
tmux | 创建新session | name是tmux默认生成的 |
tmux new -s xxname | 新建时指定session名称 | |
tmux ls | 查看已经存在的session列表 | |
tmux a -t xxname
tmux a | 连接指定的session
只有一个则不用指定 | 常用 |
<prefix> s | session列表 | |
<prefix> &
| 关闭当前session | 如果当前session中的所有window都关闭了,当前session也会随之关闭 |
<prefix> $ | 重命名当前session | ㅤ |
<prefix> d | 分离当前session与terminal窗口 | 常用 |
<prefix> c | 创建新窗口 | |
<prefix> m | 切换鼠标模式 | 基本一直开着 |
<prefix> n | 下一个window | |
<prefix> p | 上一个window | |
<prefix> w | window窗口列表 | |
<prefix> & | 关闭window | |
<prefix> , | 重命名window | |
<prefix> % | 左右分割pane | 常用 |
<prefix> " | 上下分割pane | 常用 |
<prefix> o | 切换到下一个pane | |
<prefix> ! | 将pane升级为window | |
<prefix> x
或者 Ctrl + d | 关闭pane | 常用 |
<prefix> z | 全屏pane/恢复原状 | 常用 |
<prefix> [ | 进入复制模式 | 开启了鼠标模式可以直接用鼠标选择内容,并自动将选择内容放入缓冲区
有没有开启鼠标模式都可以,上、下、左、右、PgUp、PgDn、home和end按键移动光标位置到开始位置,
ctrl+space,移动光标开始选择, alt+w 将选择的内容复制到缓冲区
注意,进入复制模式后,上面的所有按键都不需要加<prefix> |
<prefix> PgUp | 进入复制模式并向上翻一页 | ㅤ |
<prefix> = | 缓存区列表 | |
<prefix> ] | 粘贴最后一个缓存区内容 | |
<prefix> t | 显示时间 | 花里胡哨,没啥用 |
<prefix> ? | 命令列表 | 忘记快捷键了,现场学习下 |
shift+鼠标选中,Ctrl + Insert | 复制到系统剪贴板 | ㅤ |
<prefix> e | 进入.local配置文件 | 只更改.tmux.conf.local,确保不要更改.tmux.conf |
浏览器视频全局快速暂停
(通过Global Speed插件)
Ctrl+ Q 可以在任意非浏览器窗口暂停浏览器视频,用来在双屏的时候快速暂停视频。A,D分别是减倍速和加倍速
✨AutoHotkey快捷键
- AutoHotKey更改
CapLock:(灵感来自于https://hk.v2ex.com/t/1002634)
直接把CapsLock锁死,CapLock + Tab切换大小写
IDEA快捷键
Ctrl + Shift + Space显示参数
Neovim快捷键
常用键位映射
i j k c d w 等 Vim 原生键位不再赘述,此处仅介绍本插件整合包额外增加或不同的。以下默认读者知晓 Vim 的四大模式:普通模式(NORMAL)、插入模式(INSERT)、可视模式(VISUAL)、终端插入模式(TERMINAL)。
不同模式下有独立的键位映射,以下除非特殊说明,默认指的是普通模式下的映射。
太长不看(简略版)
基本
jk/kj/<Esc>回到普通模式
q/:wq/ZZ保存并退出
Q记录宏
gl/$移动到行末尾
gh/^移动到行开头(不包括空格)
3gl/$2l移动到行末尾倒数第 3 个字符
3gh/^2h移动到行开头倒数第 3 个字符
<M-h>向左移动若干格
<M-j>向下移动若干格
<M-k>向上移动若干格
<M-l>向右移动若干格
<M-z>当前所在行居中
<M-b>跳转到上若干个单词的开头
<M-e>跳转到下若干个单词的末尾
<M-w>跳转到下若干个单词的开头
跳转
gd跳转到定义
gD跳转到声明
gy跳转到变量类型的定义
gY跳转到虚函数实现
go头文件和源文件来回跳转
gr寻找符号引用
gz罗列所有相关信息(定义、引用等)
gf打开光标下的文件名
gF打开光标下的文件名并跳到右侧指定的行号
gx打开光标下的网页链接
<C-o>跳转回来
重构
gcc注释/取消注释当前选中的代码/行
gn重命名变量
gw尝试自动修复问题
g=自动格式化当前代码
预览
K悬浮窗查看文档
gsf预览函数定义
gsc预览类定义
gsd预览语法错误
开关
gso打开大纲
gsg打开 Git 面板
gsp打开项目文件树
gss查看所有静态语法错误
gsl查看所有编译器报错
gsi开关 Inlay Hint
标签页
<F4>或:wa一键保存所有打开的文件
<F3>或gt切换到下一个标签页
<F2>或gb切换到上一个标签页
<F1>或g<Tab>将当前标签页固定在最前
<S-F3>或gT将当前标签页右移一位
<S-F2>或gB将当前标签页左移一位
<S-F1>或g<BS>关闭当前标签页
<C-S-F3>或g<C-t>关闭右侧所有标签页
<C-S-F2>或g<C-b>关闭左侧所有标签页
<C-S-F1>或g<S-Tab>关闭除当前标签页外所有
g<Space>选择跳转到一个标签页
文本查找
,.当前文件中模糊查找
,k当前项目中正则表达式查找
,l当前项目中的所有文件
,b当前 Vim 已打开文件
,o最近打开过的历史文件
,i当前所有加入 Git 仓库的文件
,p当前 Git 有未提交修改的文件
,c所有 Git 提交历史
,v所有 Git 分支
,L当前项目所有加入 CMake 的.cpp源文件
,O当前项目所有CMakeLists.txt和.cmake文件
,x当前文件中所有符号
,j当前 Vim 跳转历史
,m所有m创建过的书签
,/历史/搜索记录
,:历史执行过的 Vim 命令
,;所有可用的 Vim 命令
,?所有 Vim 帮助文档
,a所有静态检查错误
,q所有编译器报错
,,多功能模糊查找
选择
vac选中当前类
vic选中当前类体内
vaf选中当前函数
vif选中当前函数体
vab选中当前块
vib选中当前块中内容
vad选中当前分支
vid选中当前分支块或条件
vae选中当前循环
vie选中当前循环体
vai选中当前函数调用语句
vii选中当前函数调用语句的参数列表
vap选中当前参数(包括空格和逗号)
vip选中当前参数(不包括空格和逗号)
vah选中当前赋值语句
vih选中当前赋值语句中的左侧值
var选中当前返回语句
vir选中当前返回语句返回值
vin选中当前数字
vat选中当前注释块
+扩大选择
-缩小选择
举一反三:
dat 删除当前注释块,cip 修改当前参数移动
]c下一个类开头
[c上一个类开头
]C下一个类结尾
[C上一个类结尾
]f下一个函数开头
[f上一个函数开头
]F下一个函数结尾
[F上一个函数结尾
...以此类推,所有英文字母同上“选择”所述...
<Space>全屏任意移动
换位
mh左移参数
ml右移参数
mj下移当前语句
mk上移当前语句
maf下移当前函数
mif上移当前函数
mac下移当前类
mic上移当前类
括号
可视(VISUAL)模式中:
s)给当前选中内容包上(选中内容)括号
s}给当前选中内容包上{选中内容}括号
s]给当前选中内容包上[选中内容]括号
s>给当前选中内容包上<选中内容>尖括号
s'给当前选中内容包上'选中内容'单引号
s"给当前选中内容包上"选中内容"双引号
stspan给当前选中内容包上<span>选中内容</span>标签
sta href="b.html"给当前选中内容包上<a href="b.html">选中内容</a>标签
普通(NORMAL)模式中:
ysi<range><brace>添加括号
cs<oldbrace><newbrace>改变括号
ds<brace>删除括号
<!-- 例如光标停在
world 上: -->
<!-- -->
<!-- cpp --> <!-- hello world --> <!-- -->
<!-- -->
<!-- 按下 viws" 或 ysiw" -->
<!-- -->
<!-- cpp --> <!-- hello "world" --> <!-- -->
<!-- -->
<!-- 按下 cs") -->
<!-- -->
<!-- cpp --> <!-- hello (world) --> <!-- -->
<!-- -->
<!-- 按下 ds) -->
<!-- -->
<!-- cpp --> <!-- hello world --> <!-- -->窗口
<C-q>关闭当前窗口
<C-h>移动到当前左侧的窗口
<C-j>移动到当前下方的窗口
<C-k>移动到当前上方的窗口
<C-l>移动到当前右侧的窗口
<C-S-h>将当前窗口向左移动
<C-S-j>将当前窗口向下移动
<C-S-k>将当前窗口向上移动
<C-S-l>将当前窗口向右移动
<M-s>横向切割当前窗口,变为上下两个
<M-v>纵向切割当前窗口,变为左右两个
<M-=>将当前窗口高度增加 1 格
<M-->将当前窗口高度减少 1 格
<M-.>将当前窗口宽度增加 1 格
<M-,>将当前窗口宽度减少 1 格
<!-- 功能窗 -->
<!-- -->
<!-- -
<F12> 打开大纲 -->
<!-- - <F10> 打开 Git 面板 -->
<!-- - <F9> 打开实时语法检查清单 -->
<!-- - <F8> 打开内置终端 -->
<!-- - <F7> 打开项目文件树 -->
<!-- - <F6> 打开编译器错误列表 -->
<!-- - <F5> 运行当前目录下的 ./run.sh -->
<!-- - <S-F5> 中断当前在终端中执行的程序(发送 Ctrl+C) -->CMake 项目
cmc或:CMakeGenerate配置当前项目
cmb或:CMakeBuild构建当前项目
cmr或:CMakeRun运行当前项目
cms或:CMakeStopRunner杀死当前终端中的正在运行的程序
:CMakeSelectBuildDir选择构建目录
:CMakeSelectBuildType选择构建类型(Release或Debug)
:CMakeSelectLaunchTarget选择以后:CMakeRun要运行的目标
内置终端
<F8>或<C-t>打开/关闭终端
<Esc>从终端模式(TERMINAL)中回到普通模式(NORMAL)
p粘贴剪贴板中的命令
i或a从普通模式回到终端模式
1<F8>或1<C-t>打开 1 号终端
2<F8>或2<C-t>打开 2 号终端
- 以此类推
<C-S-t>将当前行的文本或选中的部分作为命令执行
文件树
y拷贝
x剪切
d删除
p粘贴
a创建
Kickstart Nvim快捷键
快捷键 | 含义 |
ctrl + y | 应用提示代码 |
space + l | Buffer向右切换 |
space + h | space向左切换 |
space + bd | 快速关闭当前buffer |
space + b! | 强制关闭当前buffer不询问是否保存 |
space + y | 将当前选中内容复制进系统剪切板 |
Vim快捷键
1. 基本操作
快捷键 | 功能 |
Esc | 从当前模式转换到“普通模式”。所有的键对应到命令。 |
i | “插入模式”用于插入文字。回归按键的本职工作。 |
: | “命令行模式” Vim 希望你输入类似于保存该文档命令的地方。 |
2. 方向键
快捷键 | 功能 |
h | 光标向左移动一个字符 |
j 或 Ctrl + J | 光标向下移动一行 |
k 或 Ctrl + P | 光标向上移动一行 |
l | 光标向右移动一个字符 |
0 | (数字 0)移动光标至本行开头 |
$ | 移动光标至本行末尾 |
^ | 移动光标至本行第一个非空字符处 |
w | 向前移动一个词 (上一个字母和数字组成的词之后) |
W | 向前移动一个词 (以空格分隔的词) |
5w | 向前移动五个词 |
b | 向后移动一个词 (下一个字母和数字组成的词之前) |
B | 向后移动一个词 (以空格分隔的词) |
5b | 向后移动五个词 |
G | 移动至文件末尾 |
gg | 移动至文件开头 |
3. 浏览文档
快捷键 | 功能 |
( | 跳转到上一句 |
) | 跳转到下一句 |
{ | 跳转到上一段 |
} | 跳转到下一段 |
[[ | 跳转到上一部分 |
]] | 跳转到下一部分 |
[] | 跳转到上一部分的末尾 |
][ | 跳转到上一部分的开头 |
4. 插入文本
快捷键 | 功能 |
a | 在光标后插入文本 |
A | 在行末插入文本 |
i | 在光标前插入文本 |
o | (小写字母 o)在光标下方新开一行 |
O | (大写字母 O)在光标上方新开一行 |
特殊插入
快捷键 | 功能 |
:r [filename] | 在光标下方插入文件 [filename] 的内容 |
:r ![command] | 执行命令 [command] ,并将输出插入至光标下方 |
5. 删除文本
快捷键 | 功能 |
x | 删除光标处字符 |
dw | 删除一个词 |
d0 | 删至行首 |
d$ | 删至行末 |
d) | 删至句末 |
dgg | 删至文件开头 |
dG | 删至文件末尾 |
dd | 删除该行 |
3dd | 删除三行 |
6. 简单替换文本
快捷键 | 功能 |
r{text} | 将光标处的字符替换成 {text} |
R | 进入覆写模式,输入的字符将替换原有的字符 |
复制粘贴
快捷键 | 功能 |
yy | 复制当前行至存储缓冲区 |
p | 在当前行之后粘贴存储缓冲区中的内容 |
P | 在当前行之前粘贴存储缓冲区中的内容 |
7. 撤销/重做操作
快捷键 | 功能 |
u | 撤销最后的操作 |
Ctrl+r | 重做最后撤销的操作 |
8. 搜索和替换
快捷键 | 功能 |
/search_text | 检索文档,在文档后面的部分搜索 search_text |
?search_text | 检索文档,在文档前面的部分搜索 search_text |
n | 移动到后一个检索结果 |
N | 移动到前一个检索结果 |
:%s/original/replacement | 检索第一个 “original” 字符串并将其替换成 “replacement” |
:%s/original/replacement/g | 检索并将所有的 “original” 替换为 “replacement” |
:%s/original/replacement/gc | 检索出所有的 “original” 字符串,但在替换成 “replacement” 前,先询问是否替换 |
9. 书签
快捷键 | 功能 |
m {a-zA-Z} | 在当前光标位置设置书签,书签名可用一个大小写字母({a-zA-Z}) |
:marks | 列出所有书签 |
{a-zA-Z} | 跳转到书签 {a-zA-Z} |
10. 选择文本
快捷键 | 功能 |
v | 进入逐字可视模式 |
V | 进入逐行可视模式 |
Esc | 退出可视模式 |
改动选中文本
快捷键 | 功能 |
~ | 切换大小写 |
d | 删除一个词 |
c | 变更 |
y | 复制 |
> | 右移 |
< | 左移 |
! | 通过外部命令进行过滤 |
11. 保存并退出
快捷键 | 功能 |
:q | 退出 Vim,如果文件已被修改,将退出失败 |
:w | 保存文件 |
:w new_name | 用 new_name 作为文件名保存文件 |
:wq | 保存文件并退出 Vim |
:q! | 退出 Vim,不保存文件改动 |
ZZ | 退出 Vim,如果文件被改动过,保存改动内容 |
ZQ | 与 :q! 相同,退出 Vim,不保存文件改动 |
12. Visual模式
G老师:
Vim 的 Visual 模式用于选中文本,并对选中的文本进行各种操作。Visual 模式有三种类型:
- 字符模式(按
v进入):选中字符。
- 行模式(按
V进入):选中整行。
- 块模式(按
Ctrl+v进入):选中矩形块。
常用操作
以下是一些在 Visual 模式下的常用操作:
- 复制:
- 选中文本后,按
y复制选中的文本。
- 剪切:
- 选中文本后,按
d剪切选中的文本。
- 粘贴:
- 复制或剪切文本后,移动光标到目标位置,按
p粘贴文本到光标后面,或按P粘贴文本到光标前面。
- 删除:
- 选中文本后,按
x或d删除选中的文本。
- 替换:
- 选中文本后,按
r然后输入要替换的字符。
- 缩进:
- 选中文本后,按
>增加缩进,按<减少缩进。
- 改变大小写:
- 选中文本后,按
~切换大小写。
- 搜索和替换:
- 选中文本后,按
:进入命令行模式,命令行会自动填充'<,'>,表示对选中的文本范围进行操作。例如,输入'<,'>s/foo/bar/g将选中的文本中的foo替换为bar。
✨VSCode(+VSCodeVim)快捷键
- 首先去除所有与vim相关的Ctrl键,维持系统Ctrl
space为vim概念里的leader键
命令\快捷键 | 功能 | 备注 |
ㅤ | 以下为Navigation | ㅤ |
Ctrl + h | 窗口切换:左 | ㅤ |
Ctrl + l | ㅤ | hjkl同 |
Ctrl + k | ㅤ | ㅤ |
Ctrl + j | ㅤ | ㅤ |
Alt + n | 后退 | ㅤ |
Alt + m | 前进 | ㅤ |
space + , | showAllEditors | ㅤ |
space + e
或ctrl e | File Explorer | 系统设置为ctrl + shift + e |
space + h | pre Editor in Group | ㅤ |
space + l | next Editor in Group | ㅤ |
ㅤ | 以下为Coding | ㅤ |
shift +j | move lines down | Visual模式下 |
shift + k | move lines up | Visual模式下 |
shift + k | show hover | Normal模式 |
space + c + a | code action | ㅤ |
space + c + r | rename | ㅤ |
space + c + s | go to symbol | ㅤ |
space + space | quickOpen | 最近打开 |
space + g + r | go to Reference | ㅤ |
space + g + d | go to Definition | ㅤ |
space + g + i | go to Implemention | ㅤ |
space + s + g | find in Files | ㅤ |
space + g + g | source code management | ㅤ |
ctrl + “ | Code Ace Jumper | 快速定位,需安装插件 |
ㅤ | 以下为File Explorer中的操作 | ㅤ |
r | rename | ㅤ |
c | copy | ㅤ |
p | paste | ㅤ |
x | cut | ㅤ |
d | delete File | ㅤ |
a | new File | ㅤ |
shift + a | new Folder | ㅤ |
s | open to side | ㅤ |
shift + s | vertically split | ㅤ |
ㅤ | ㅤ | 以下为VSCode系统配置更改 |
ctrl + \ | 主侧边栏 | 原系统设置为Ctrl + B |
ctrl + alt + \ | 辅助侧边栏 | 原系统设置为Ctrl + Alt +B |
ctrl + alt + / | 下侧边栏 | ㅤ |
ctrl + shift+ ‘ | 拆分 | 原系统设置为Ctrl + \ |
alt + ` | 打开多个窗口时,切换窗口 | 多个Project之间切换 |
Ctrl + D | 复制行 | ㅤ |
Ctrl + Y | 删除行 | ㅤ |
Ctrl + B | 悬浮显示函数细节 | ㅤ |
Ctrl + Alt + I | 打开copilot chat | ㅤ |
Github Copilot快捷键
快捷键 | 含义 |
tab | 应用提示代码 |
esc | 拒绝提示代码 |
ctrl+enter | 打开提示面板选用10个意见代码中的一个 |
Alt+] | 切换建议代码 |
Alt+ L | 接受内联建议的下一个单词 |
Alt + J | 接受内联建议的下一行 |
IDEA快捷键(Windows)
IDEA 快捷键汇总(Windows 系统) - 犬小哈教程
本文汇总了 Windows 系统 IDEA 的相关快捷键,熟练使用快捷键,可以显著提升编码效率。但是由于 IDEA 快捷键非常之多,无需都要记住,记住我标注上的必会快捷即可。
基于Windows
功能描述 | 快捷键 |
退回 / 前进到上一个操作的地方 | Ctrl + Alt + ⬅️/➡️ |
导航到上一个/下一个方法 | Alt + ⬆️/⬇️ |
导航到最近的文件 | Ctrl + E |
导航到最近编辑的位置 | Ctrl + Shift + E |
查找文件 | Ctrl + shift + n |
导入包,自动修正,根据光标所在问题,提供快速修复选择,光标放在的位置不同提示的结果也不同 | Alt + Enter |
显示方法参数 | Ctrl + P |
关闭当前标签页 | Ctrl + W |
扩展选区 | Alt + W |
向上向下移动代码 | Alt +Shift + ⬆️ |
隐藏底部 | Shift + Esc |
生成代码(如get,set方法,构造函数等,以及VO2DTO插件) | Alt+Insert |
格式化代码 | Ctrl+Alt+L |
最近打开文件 | Ctrl + E |
最近编辑文件 | Ctrl + Shift + E |
显示方法参数 | Ctrl + P |
跳转方法定义、声明(实现) | Ctrl + (Alt) + B,Ctrl + (Alt) + 鼠标点击 |
实现方法重载 | Ctrl + O |
搜索一切 | shift * 2 |
切换器 | Ctrl + Tab |
显示调用层次 | Ctrl + h |
接受一个单词 | Alt + L |
接受一句话 | Alt + J |
接受全部 | Alt + K |
新建文件 | Ctrl + Alt + Insert |
重命名文件 | Shift + F6 |
跳转到下一个错误 | F2 |
提取表达式到局部变量 | Ctrl + Alt + V |
查看文件结构 | Ctrl + F12 |
查看继承层次 | Ctrl + H |
IDEA Vim快捷键
快捷键汇总表格
分类 | 快捷键 | 描述 |
基本导航 | gi | 跳转到当前接口或抽象类的实现处 |
ㅤ | gd | 跳转到函数定义或引用 |
ㅤ | gr | 查找函数引用 |
ㅤ | gp | 跳转到被实现的类或方法 |
ㅤ | [[ | 跳转到上一个方法 |
ㅤ | ]] | 跳转到下一个方法 |
ㅤ | (( | 跳转到上一个修改点 |
ㅤ | )) | 跳转到下一个修改点 |
ㅤ | [e | 跳转到上一个异常 |
ㅤ | ]e | 跳转到下一个异常 |
行内导航 | H | 跳转到行首非空白字符 / 选区扩展到行首非空白字符 |
ㅤ | L | 跳转到行尾 / 选区扩展到行尾 |
注释 | gc | 注释/取消注释当前行或选中行 |
意图操作 | <leader>ca | 显示意图操作 |
终端 | ` | 打开终端 |
保存 | <C-S> | 保存文档 |
重构 | <leader>em | 提取方法 |
ㅤ | <leader>ec | 引入常量 |
ㅤ | <leader>ef | 引入字段 |
ㅤ | <leader>ev | 引入变量 |
ㅤ | <leader>rr | 重命名 |
ㅤ | <leader>rg | 生成代码 |
ㅤ | <leader>ro | 优化导入 |
删除 | <BS> | 删除选中内容 |
ㅤ | <leader>dd | 删除并复制到剪切板 |
代码补全 | <leader>cc | 代码自动补全 |
ㅤ | <leader>cs | 智能代码自动补全 |
标签页 | <leader>wa | 关闭所有标签页 |
ㅤ | <leader>wc | 关闭当前标签页 |
ㅤ | <leader>wo | 关闭其他标签页 |
ㅤ | <leader>h | 上一个标签页 |
ㅤ | <leader>l | 下一个标签页 |
调试 | <leader>dp | 打断点/解除断点 |
ㅤ | <leader>db | 调试 |
ㅤ | <leader>rd | 调试当前类 |
书签 | <leader>mb | 添加/移除书签 |
ㅤ | <leader>mg | 跳转到书签 |
运行 | <leader>ru | 运行 |
ㅤ | <leader>rc | 运行当前类 |
查找 | <leader>ff | 查找文件 |
ㅤ | <leader>fa | 查找操作 |
ㅤ | <leader>fp | 在项目中查找 |
格式化 | <leader>fr | 格式化代码 |
NERDTree | <leader>e | 打开NERDTree |
EasyMotion | <leader><leader> | EasyMotion快速跳转(双字符) |
