本文整理了 Obsidian 的常用语法、搜索方法、快捷键和插件配置,方便日常查阅和新手快速上手。


常用 Markdown 语法与块类型

  • 支持任务列表、引用、代码块、别名、标签等多种格式。
  • 块类型(callout)示例:
    • note
    • abstract, summary, tldr
    • info, todo
    • tip, hint, important
    • success, check, done
    • question, help, faq
    • warning, caution, attention
    • failure, fail, missing
    • danger, error
    • bug
    • example
    • quote, cite

任务列表示例

1
- [ ] todo

别名写法

1
2
3
---
aliases:
---

搜索语法

  • task:(...) 搜索所有任务列表。
  • task-todo:(...) 搜索未完成的任务。
  • task-done:(...) 搜索已完成的任务。
  • 详细语法可参考官方文档

快捷键速查

  • ctrl+e 预览模式
  • ctrl+o 打开文件
  • ctrl+p 命令面板
  • ctrl+enter 勾选待办
  • ctrl+k 插入内部链接(+shift为普通链接,+alt为附件)
  • ctrl+3 插入小标题
  • ctrl+y 有序列表
  • ctrl+w 无序列表
  • ctrl+’ 插入引用
  • ctrl+b 粗体
  • ctrl+l 高亮
  • ctrl+i 斜体
  • ctrl+/ 注释

插件推荐与整理

  • task:任务管理
  • Templater:模板自动化
  • pdf annotator:PDF 批注
  • mindmap:思维导图
  • dataview:数据视图与查询
  • 视频插件:支持时间点标注
  • Slated:时间表与任务管理

callout(边注)样式自定义

可通过 CSS 片段自定义 callout(边注)样式,支持标题位置、宽度、背景色等参数调整。
如需详细样式代码,可参考社区资源或下方代码片段。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
body {
--aside-width: 200px;
--aside-offset: var(--size-4-4);
--line-width: var(--file-line-width, --line-width);
}

.markdown-source-view.mod-cm6 .cm-content > .cm-callout:has(.callout[data-callout-metadata*="aside"])[contenteditable=false] {
contain: none !important;
overflow: visible;
}

.markdown-source-view.mod-cm6 .cm-content > .cm-callout:has(.callout[data-callout-metadata*="aside"])[contenteditable=false]>.markdown-rendered {
overflow: visible;
}

.cm-callout:has(.callout[data-callout-metadata*="aside"])[contenteditable=false]>.edit-block-button {
display: none;
}

:is(.markdown-source-view .cm-callout, div:not([class])):has(> .callout[data-callout-metadata*="aside"]) {
position: relative;
overflow: visible;
}

.callout[data-callout-metadata*="aside"] {
/* --aside-offset: var(--size-4-4); */
position: absolute;
}

.callout[data-callout-metadata*="aside-l"] {
left: calc(-1 * (var(--aside-width) + var(--aside-offset)));
right: calc(100% + var(--aside-offset));
}

.callout[data-callout-metadata*="aside-r"] {
left: calc(var(--file-line-width) + var(--aside-offset));
right: calc(-1 * var(--aside-width));
}

.markdown-reading-view .callout[data-callout-metadata*="aside-l"] {
left: calc(50vw - var(--file-line-width)/2 - var(--aside-width) - 2 * var(--aside-offset));
right: calc(50vw + var(--file-line-width)/2);
}

.markdown-reading-view .callout[data-callout-metadata*="aside-r"] {
left: calc(var(--file-line-width) + 2 * var(--aside-width));
right: calc(50vw - var(--file-line-width)/2 - var(--aside-width) - 2 *var(--aside-offset));
}

@media (hover: hover) {
.markdown-source-view.mod-cm6 .cm-embed-block:has(> div > [data-callout-metadata*="aside"]):hover {
overflow: visible;
}
.markdown-source-view.mod-cm6 .cm-embed-block:not(.cm-table-widget):hover {
box-shadow: unset;
}
}

/* ------------ */

.callout[data-callout-metadata*="aside"] {
--block-spacing: 0.75rem;
--speaker-block-width: 20%;
margin: 0px;
padding: 0px;
display: grid;
background-color: var(--background-primary) !important;
border: none;
}

.sidenote-backgound .callout[data-callout-metadata*="aside"] {
background-color: rgba(var(--callout-color), 0.1) !important;
padding-bottom: 10px;
}
.callout[data-callout-metadata*="aside"] {
grid-template-columns: var(--speaker-block-width) calc(100% - var(--speaker-block-width));
}

.top-sidenote-callout-title .callout[data-callout-metadata*="aside"] {
grid-template-columns: unset;
}

.callout[data-callout-metadata*="aside"] .callout-title {
height: calc(100% - var(--block-spacing));
text-align: right;
word-wrap: break-word;
border-right: 3px solid;
border-bottom: unset;
flex: 1 0 auto;
color: rgb(var(--callout-color)) !important;
background-color: unset !important;
/* padding-right: var(--block-spacing); */
padding: 0;
}
.callout[data-callout-metadata*="aside"] .callout-title {
display: inline-block;
}

body:not(.top-sidenote-callout-title) .setting-item[data-id="top-left-sidenote-callout-title-position"],
body:not(.top-sidenote-callout-title) .setting-item[data-id="top-right-sidenote-callout-title-position"] {
display: none;
}

.top-sidenote-callout-title .callout[data-callout-metadata*="aside"] .callout-title {
display: flex;
flex-direction: row-reverse;
}

.callout[data-callout-metadata*="aside"] .callout-title-inner {
font-weight: var(--bold-weight) !important;
color: rgb(var(--callout-color)) !important;
width: 1ch;
margin: 0 auto;
text-align: left;
}

.top-sidenote-callout-title .callout[data-callout-metadata*="aside"] .callout-title-inner {
margin: 0 auto;
width: unset;
}

.callout[data-callout-metadata*="aside"] .callout-title-inner {
margin: 0 auto;
}

.l-left-callout-title .callout[data-callout-metadata*="aside-l"] .callout-title-inner {
margin-left: var(--block-spacing);
}

.l-right-callout-title .callout[data-callout-metadata*="aside-l"] .callout-title-inner {
margin: 0 var(--block-spacing);
}

.r-left-callout-title .callout[data-callout-metadata*="aside-r"] .callout-title-inner {
margin-left: var(--block-spacing);
}

.r-right-callout-title .callout[data-callout-metadata*="aside-r"] .callout-title-inner {
margin: 0 var(--block-spacing);
}

.callout[data-callout-metadata*="aside"]>* {
margin-top: var(--block-spacing);
}

.callout[data-callout-metadata*="aside"]>.callout-title>.callout-icon {
display: none;
}

.hide-sidenote-callout-fold-icon .callout[data-callout-metadata*="aside"] .callout-fold {
display: none;
}

.callout[data-callout-metadata*="aside"]>.callout-title>.callout-fold,
.callout[data-callout-metadata*="aside"]>.callout-title>.callout-fold.is-collapsed {
padding: 0;
justify-content: center;
}

.callout[data-callout-metadata*="aside"]>.callout-content {
padding: 0px var(--block-spacing);
border-top: unset;
max-height: 200px;
overflow-y: auto;
}

.callout[data-callout-metadata*="aside"]>.callout-content>p:first-child {
margin-top: 0px;
}

.callout[data-callout-metadata*="aside"]>.callout-content>p:last-child {
margin-bottom: 0px;
}

.callout[data-callout-metadata*="aside"]>.callout-content::-webkit-scrollbar-thumb {
width: 11px;
height: 11px;
background-color: transparent !important;
}

.callout[data-callout-metadata*="aside"]>.callout-content:hover::-webkit-scrollbar-thumb {
background-color: var(--scrollbar-thumb-bg) !important;
}

/* ------- */

@media print {
.callout[data-callout-metadata*="aside-l"] {
left: 0;
right: calc(100% - var(--aside-width));
}
.callout[data-callout-metadata*="aside-r"] {
left: calc(100% - var(--aside-width));
right: 0;
}
div:not(.callout-content)>p {
width: calc(100% - 2 * var(--aside-width));
margin: 0 auto;
}
}