快捷键大全
password
icon
AI summary
type
status
date
slug
summary
tags
category
Property
Nov 20, 2024 11:45 AM
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
创建
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 | ㅤ |
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 | ㅤ |
IDEA快捷键
IDEA Vim快捷键
快捷键汇总表格
功能区域 | 快捷键组合 | 功能描述 |
无前缀快捷键 | <CR> | 向下增加一行 |
ㅤ | <S-Enter> | 向上增加一行 |
ㅤ | <C-j> , <C-k> | 交换当前行位置上下移动 |
ㅤ | jj , jk | 切换到正常模式 |
ㅤ | Q | 格式化选中的文本 |
ㅤ | ge | 跳转到下一个错误或警告 |
ㅤ | gt | 切换源代码和测试代码 |
ㅤ | gm | 跳转到上一个方法声明 |
ㅤ | ga | 跳转到接口或抽象类的实现 |
ㅤ | ma | 切换书签 |
ㅤ | L , H | 切换标签页左右 |
ㅤ | <C-S> | 保存所有文件 |
ㅤ | <leader>em | 提取选中的代码片段为方法 |
ㅤ | <leader>ec , <leader>ef , <leader>ev | 提取选中的代码片段为常量、字段或变量 |
查找/格式化 | <leader>ff | 查找文件 |
ㅤ | <leader>fl | 定位当前文件位置 |
ㅤ | <leader>ft | 查找指定文本、关键字或正则 |
ㅤ | <leader>fc | 打开查找动作菜单 |
ㅤ | <leader>fm | 格式化代码和优化导入语句 |
Git 操作 | <leader>gr | 代码回滚 |
方法操作 | <leader>gc , <leader>gg , <leader>gs , <leader>ga | 生成构造器、getter、setter、getter&setter |
ㅤ | <leader>ge | 生成 equals 和 hashCode 方法 |
窗口管理 | <leader>wl , <leader>wh , <leader>wk , <leader>wj | 跳转到窗口的右、左、上、下 |
ㅤ | <leader>wa | 取消所有分割窗口 |
ㅤ | <leader>wu | 取消当前分割窗口 |
ㅤ | <leader>ww | 隐藏/显示活动窗口 |
复制/粘贴 | <leader>p , <leader>P | 粘贴到下/上一行(包含可视模式) |
NERDTree 目录树 | <leader>nn , <C-n> , <C-t> | 切换到目录树,打开、关闭 NERDTree,定位到当前文件 |
Easymotion 快捷跳转 | s | 快速跳转到指定字符 |
这张表格涵盖了代码文件中列出的大部分快捷键及其对应功能。
Github Copilot快捷键
快捷键 | 含义 |
tab | 应用提示代码 |
esc | 拒绝提示代码 |
ctrl+enter | 打开提示面板选用10个意见代码中的一个 |
Alt+] | 切换建议代码 |
Alt+ J | 接受内联建议的下一个单词 |
Alt + L | 接受内联建议的下一行 |
上一篇
给自己的写作建议
下一篇
加锁文章
Loading...