快捷键大全

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 + ncmd/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 以将其转换为不同类型的块。您会看到弹出的选项列表。例如,以下是将一行文本转换为标题,然后转换为待办事项的方法:
notion image
  • 在任何文本块的开头或结尾键入 /color 以更改其颜色或突出显示颜色。 (要删除颜色或突出显示,只需键入 /default.) 示例: /blue, /blue background
    • notion image
  • 以下这些内容创建的快捷方式,在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 image

四、编辑和移动块

Notion 中的一切都是一个 — 从一行文字(或段落)到一个图像或嵌入内容都是。以下快捷方式可让您在选择后编辑整个块。
  • esc选择您当前所在的块。或清除选定的块。
  • cmd/ctrl + a一次选择光标所在的块。
  • 空格键可以全屏打开所选图像。或者退出全屏。
  • 箭头键选择不同的块。
  • 按住shift +向上/向下箭头键可以向上或向下扩展您的选择。
  • 在 Mac 上使用cmd+shift+单击,在 Windows/Linux 上使用alt + shift + 单击以选择或取消选择整个块。
  • 使用shift +单击选择另一个块和中间的所有块。
  • 退格键删除键删除选定的块。
  • cmd/ctrl + d复制您选择的块。
  • Enter可编辑选定块内的任何文本(或在页面内打开页面)。
  • cmd/ctrl + /编辑或更改一个或多个选定的块。
    • 使用此快捷方式可以更改块的类型、颜色,或者编辑、复制或移动块。您会在弹出的菜单顶部看到一个文本框。只需键入您想要的操作、块或颜色:
    • notion image
  • 在板视图中(Board View),选择多张卡片,然后使用cmd/ctrl + /一次性编辑它们。示例:以下是一次更改多个任务状态的方法。
notion image
  • 按住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 中,以便它会在您的页面上内嵌显示。
  • /video允许您上传视频文件或嵌入来自 YouTube、Vimeo 等的视频。
  • /audio允许您上传音频文件或嵌入来自 SoundCloud、Spotify 等的录音。
  • /code创建一个代码块,您可以在其中编写和复制任何代码片段。
  • /file允许您从计算机上传任何文件或创建嵌入。

九、其他高级内容

  • /comment允许您在任何块上创建评论。
  • /duplicate创建当前块的精确副本。
  • /moveto允许您将该块移动到不同的页面。
  • /delete删除当前块。
  • /toc创建一个目录块。
  • /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快捷键

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 选择构建类型(ReleaseDebug
  • :CMakeSelectLaunchTarget 选择以后 :CMakeRun 要运行的目标
内置终端
  • <F8><C-t> 打开/关闭终端
  • <Esc> 从终端模式(TERMINAL)中回到普通模式(NORMAL)
  • p 粘贴剪贴板中的命令
  • ia 从普通模式回到终端模式
  • 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 模式有三种类型:
  1. 字符模式(按 v 进入):选中字符。
  1. 行模式(按 V 进入):选中整行。
  1. 块模式(按 Ctrl+v 进入):选中矩形块。

常用操作

以下是一些在 Visual 模式下的常用操作:
  1. 复制
      • 选中文本后,按 y 复制选中的文本。
  1. 剪切
      • 选中文本后,按 d 剪切选中的文本。
  1. 粘贴
      • 复制或剪切文本后,移动光标到目标位置,按 p 粘贴文本到光标后面,或按 P 粘贴文本到光标前面。
  1. 删除
      • 选中文本后,按 xd 删除选中的文本。
  1. 替换
      • 选中文本后,按 r 然后输入要替换的字符。
  1. 缩进
      • 选中文本后,按 > 增加缩进,按 < 减少缩进。
  1. 改变大小写
      • 选中文本后,按 ~ 切换大小写。
  1. 搜索和替换
      • 选中文本后,按 : 进入命令行模式,命令行会自动填充 '<,'>,表示对选中的文本范围进行操作。例如,输入 '<,'>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
生成 equalshashCode 方法
窗口管理
<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...