簡(jiǎn)介
- VNote是一個(gè)受Vim啟發(fā)開(kāi)發(fā)的專(zhuān)門(mén)為Markdown而優(yōu)化劲适、設(shè)計(jì)的筆記軟件, 基于Qt框架尺栖、免費(fèi)并且開(kāi)源
- VNote專(zhuān)注于Markdown的編輯與閱讀漓骚,以提供舒適的編輯體驗(yàn)為設(shè)計(jì)目標(biāo), 通過(guò)提供筆記管理功能俯树,使得編寫(xiě)Markdown筆記更簡(jiǎn)單和舒適
前言
之前本人一直使用一款叫做
CherryTree
的富文本筆記軟件(上學(xué)時(shí)就開(kāi)始用了)
后來(lái)發(fā)現(xiàn)筆記軟件越來(lái)越大, 備份\遷移\分享都很不方便
再后來(lái)markdown和git平臺(tái)的普及, 讓我漸漸萌生了更換筆記軟件的念頭
苦于從富文本遷移到Markdown工作量較大, 拖了很久都沒(méi)遷移
最近也是剛剛完成遷移, 記錄和推薦下筆記軟件Vnote
推薦理由
- 支持Markdown語(yǔ)法編輯, 可以快速導(dǎo)出到博客平臺(tái)
- 支持目錄樹(shù), 這點(diǎn)完勝很多筆記軟件
- 支持Ctrl + V粘貼圖片, 圖片路徑可定制
- 支持檢索未被引用的圖片, 并提示作者是否刪除
- 支持gitlab/碼云等git平臺(tái)做備份或者作為圖床
- 支持Vim模式下的快捷鍵,這點(diǎn)對(duì)于技術(shù)人員來(lái)說(shuō)非常棒
- 支持筆記附件,附件存儲(chǔ)路徑可定制
- 支持多窗口分割
- 支持toc目錄
- 支持Mermaid, Flowchart.js 和 MathJax
- 支持高分辨率
- 支持切換主題以及深色模式
- 支持導(dǎo)出废境,包括HTML畜挨,PDF,和PDF(多合一)
- 支持全文搜索
- 支持代碼框語(yǔ)法高亮
- 支持原地預(yù)覽,比分屏預(yù)覽用起來(lái)順手
下載地址
支持多端平臺(tái) [ windows / mac / linux ]
https://github.com/vnotex/vnote/releases/tag/v2.10
當(dāng)前時(shí)間
2021-01-20
, 最近vnote作者正在改版, 新版為3.0 beta6(不建議使用) 軟件風(fēng)格和使用方法上都有較大改變
軟件截圖:
VNote快捷鍵說(shuō)明
- 以下按鍵除特別說(shuō)明外噩凹,都不區(qū)分大小寫(xiě)巴元;
- 在macOS下,
Ctrl
對(duì)應(yīng)于Command
,在Vim模式下除外驮宴。
常規(guī)快捷鍵
-
Ctrl+E E
是否擴(kuò)展編輯區(qū)域逮刨。 -
Ctrl+Alt+N
在當(dāng)前文件夾下新建筆記。 -
Ctrl+F
頁(yè)內(nèi)查找和替換堵泽。 -
Ctrl+Alt+F
高級(jí)查找修己。 -
Ctrl+Q
退出VNote。 -
Ctrl+J
/Ctrl+K
在筆記本列表迎罗、文件夾列表睬愤、筆記列表、已打開(kāi)筆記列表和大綱目錄中纹安,均支持Ctrl+J
和Ctrl+K
導(dǎo)航尤辱。 -
Ctrl+Left Mouse
任意滾動(dòng)砂豌。 -
Ctrl+Shift+T
恢復(fù)上一個(gè)關(guān)閉的文件。 -
Ctrl+Alt+L
打開(kāi)靈犀頁(yè)啥刻。 -
Ctrl+Alt+I
打開(kāi)快速訪問(wèn)奸鸯。 -
Ctrl+T
編輯當(dāng)前筆記或保存更改并退出編輯模式。 -
Ctrl+G
激活通用入口可帽。 -
Ctrl+8
/Ctrl+9
跳轉(zhuǎn)到最近一次查找的下一個(gè)/上一個(gè)匹配娄涩。
閱讀模式
-
H
/J
/K
/L
導(dǎo)航,對(duì)應(yīng)于左/下/上/右方向鍵映跟。 -
Ctrl+U
向上滾動(dòng)半屏蓄拣。 -
Ctrl+D
向下滾動(dòng)半屏。 -
gg
/G
跳轉(zhuǎn)到筆記的開(kāi)始或結(jié)尾努隙。(區(qū)分大小寫(xiě))球恤。 -
Ctrl + +/-
放大/縮小頁(yè)面。 -
Ctrl+Wheel
鼠標(biāo)滾輪實(shí)現(xiàn)放大/縮小頁(yè)面荸镊。 -
Ctrl+0
恢復(fù)頁(yè)面大小為100%咽斧。 - 標(biāo)題跳轉(zhuǎn)
-
<N>[[
:跳轉(zhuǎn)到上N
個(gè)標(biāo)題; -
<N>]]
: 跳轉(zhuǎn)到下N
個(gè)標(biāo)題躬存; -
<N>[]
:跳轉(zhuǎn)到上N
個(gè)同層級(jí)的標(biāo)題张惹; -
<N>][
:跳轉(zhuǎn)到下N
個(gè)同層級(jí)的標(biāo)題; -
<N>[{
:跳轉(zhuǎn)到上N
個(gè)高一層級(jí)的標(biāo)題岭洲; -
<N>]}
:跳轉(zhuǎn)到下N
個(gè)高一層級(jí)的標(biāo)題宛逗;
-
-
/
或?
向前或向后查找-
N
:查找下一個(gè)匹配; -
Shift+N
:查找上一個(gè)匹配盾剩;
-
-
:
執(zhí)行Vim命令-
:q
:關(guān)閉當(dāng)前筆記雷激; -
:noh[lsearch]
:清空查找高亮;
-
編輯模式
-
Ctrl+S
保存當(dāng)前更改告私。 -
Ctrl + +/-
放大/縮小頁(yè)面屎暇。 -
Ctrl+Wheel
鼠標(biāo)滾輪實(shí)現(xiàn)放大/縮小頁(yè)面。 -
Ctrl+0
恢復(fù)頁(yè)面大小為100%驻粟。 -
Ctrl+J/K
向下/向上滾動(dòng)頁(yè)面恭垦,不會(huì)改變光標(biāo)。 -
Ctrl+N/P
激活自動(dòng)補(bǔ)全格嗅。-
Ctrl+N/P
瀏覽補(bǔ)全列表并插入當(dāng)前補(bǔ)全。 -
Ctrl+J/K
瀏覽補(bǔ)全列表唠帝。 -
Ctrl+E
取消補(bǔ)全屯掖。 -
Enter
插入補(bǔ)全。 -
Ctrl+[
orEscape
結(jié)束補(bǔ)全襟衰。
-
文本編輯
-
Ctrl+B
插入粗體贴铜;再次按Ctrl+B
退出。如果已經(jīng)選擇文本,則將當(dāng)前選擇文本加粗绍坝。 -
Ctrl+I
插入斜體徘意;再次按Ctrl+I
退出。如果已經(jīng)選擇文本轩褐,則將當(dāng)前選擇文本改為斜體椎咧。 -
Ctrl+D
插入刪除線;再次按Ctrl+D
退出把介。如果已經(jīng)選擇文本勤讽,則將當(dāng)前選擇文本改為刪除線。 -
Ctrl+;
插入行內(nèi)代碼拗踢;再次按Ctrl+;
退出脚牍。如果已經(jīng)選擇文本,則將當(dāng)前選擇文本改為行內(nèi)代碼巢墅。 -
Ctrl+M
插入代碼塊诸狭;再次按Ctrl+M
退出。如果已經(jīng)選擇文本君纫,則將當(dāng)前選擇文本嵌入到代碼塊中驯遇。 -
Ctrl+L
插入鏈接。 -
Ctrl+.
插入表格庵芭。 -
Ctrl+'
插入圖片妹懒。 -
Ctrl+H
退格鍵,向前刪除一個(gè)字符双吆。 -
Ctrl+W
刪除光標(biāo)位置向后到第一個(gè)空白字符之間的所有字符眨唬。 -
Ctrl+U
刪除光標(biāo)位置到行首的所有字符。 -
Ctrl+<Num>
插入級(jí)別為<Num>
的標(biāo)題好乐。<Num>
應(yīng)該是1到6的一個(gè)數(shù)字匾竿。如果已經(jīng)選擇文本,則將當(dāng)前選擇文本改為標(biāo)題蔚万。 -
Ctrl+7
刪除當(dāng)前行或所選擇文本的標(biāo)題標(biāo)記岭妖。 -
Tab
/Shift+Tab
增加或減小縮進(jìn)。如果已經(jīng)選擇文本反璃,則對(duì)所有選擇的行進(jìn)行縮進(jìn)操作昵慌。 -
Shift+Enter
插入兩個(gè)空格然后換行,在Markdown中類(lèi)似于軟換行的概念淮蜈。 -
Shift+Left
,Shift+Right
,Shift+Up
,Shift+Down
擴(kuò)展選定左右一個(gè)字符斋攀,或上下一行。 -
Ctrl+Shift+Left
,Ctrl+Shift+Right
擴(kuò)展選定到單詞開(kāi)始或結(jié)尾梧田。 -
Ctrl+Shift+Up
,Ctrl+Sfhit+Down
擴(kuò)展選定到段尾或段首淳蔼。 -
Shift+Home
,Shift+End
擴(kuò)展選定到行首和行尾侧蘸。 -
Ctrl+Shift+Home
,Ctrl+Shift+End
擴(kuò)展選定到筆記開(kāi)始或結(jié)尾處。
自定義快捷鍵
VNote支持自定義部分標(biāo)準(zhǔn)快捷鍵(但并不建議這么做)鹉梨。VNote將快捷鍵信息保存在用戶配置文件vnote.ini
中的[shortcuts]
和[captain_mode_shortcuts]
兩個(gè)小節(jié)讳癌。
例如,默認(rèn)的配置可能是這樣子的:
[shortcuts]
; Define shortcuts here, with each item in the form "operation=keysequence".
; Leave keysequence empty to disable the shortcut of an operation.
; Custom shortcuts may conflict with some key bindings in edit mode or Vim mode.
; Ctrl+Q is reserved for quitting VNote.
; Leader key of Captain mode
CaptainMode=Ctrl+E
; Create a note in current folder
NewNote=Ctrl+Alt+N
; Save current note
SaveNote=Ctrl+S
; Close current note
CloseNote=
; Open file/replace dialog
Find=Ctrl+F
; Find next occurence
FindNext=F3
; Find previous occurence
FindPrevious=Shift+F3
[captain_mode_shortcuts]
; Define shortcuts in Captain mode here.
; There shortcuts are the sub-sequence after the CaptainMode key sequence
; in [shortcuts].
; Enter Navigation mode
NavigationMode=W
; Show attachment list of current note
AttachmentList=A
; Locate to the folder of current note
LocateCurrentFile=D
; Toggle Expand mode
ExpandMode=E
; Alternate one/two panels view
OnePanelView=P
; Discard changes and enter read mode
DiscardAndRead=Q
; Toggle Tools dock widget
ToolsDock=T
; Close current note
CloseNote=X
; Show shortcuts help document
ShortcutsHelp=Shift+?
; Flush the log file
FlushLogFile=";"
; Show opened files list
OpenedFileList=F
; Activate the ith tab
ActivateTab1=1
ActivateTab2=2
ActivateTab3=3
ActivateTab4=4
ActivateTab5=5
ActivateTab6=6
ActivateTab7=7
ActivateTab8=8
ActivateTab9=9
; Alternate between current and last tab
AlternateTab=0
; Activate next tab
ActivateNextTab=J
; Activate previous tab
ActivatePreviousTab=K
; Activate the window split on the left
ActivateSplitLeft=H
; Activate the window split on the right
ActivateSplitRight=L
; Move current tab one split left
MoveTabSplitLeft=Shift+H
; Move current tab one split right
MoveTabSplitRight=Shift+L
; Create a vertical split
VerticalSplit=V
; Remove current split
RemoveSplit=R
每一項(xiàng)配置的形式為操作=按鍵序列
存皂。如果按鍵序列
為空晌坤,則表示禁用該操作的快捷鍵。
注意艰垂,Ctrl+Q
保留為退出VNote泡仗。
艦長(zhǎng)模式
為了更有效地利用快捷鍵,VNote支持 艦長(zhǎng)模式猜憎。
按前導(dǎo)鍵Ctrl+E
后娩怎,VNote會(huì)進(jìn)入艦長(zhǎng)模式。在艦長(zhǎng)模式中胰柑,VNote會(huì)支持更多高效的快捷操作截亦。
-
E
是否擴(kuò)展編輯區(qū)域。 -
Y
將焦點(diǎn)設(shè)為編輯區(qū)域柬讨。 -
T
打開(kāi)或關(guān)閉工具面板崩瓤。 -
Shift+#
打開(kāi)或關(guān)閉工具欄。 -
F
打開(kāi)當(dāng)前分割窗口的筆記列表踩官。在該列表中却桶,可以直接按筆記對(duì)應(yīng)的序號(hào)實(shí)現(xiàn)跳轉(zhuǎn)。 -
A
打開(kāi)當(dāng)前筆記的附件列表蔗牡。 -
X
關(guān)閉當(dāng)前標(biāo)簽頁(yè)颖系。 -
J
跳轉(zhuǎn)到下一個(gè)標(biāo)簽頁(yè)。 -
K
跳轉(zhuǎn)到上一個(gè)標(biāo)簽頁(yè)辩越。 -
1
-9
數(shù)字1到9會(huì)跳轉(zhuǎn)到對(duì)應(yīng)序號(hào)的標(biāo)簽頁(yè)嘁扼。 -
0
跳轉(zhuǎn)到前一個(gè)標(biāo)簽頁(yè)(即前一個(gè)當(dāng)前標(biāo)簽頁(yè))。實(shí)現(xiàn)當(dāng)前標(biāo)簽頁(yè)和前一個(gè)標(biāo)簽頁(yè)之間的輪換黔攒。 -
D
定位當(dāng)前筆記所在文件夾趁啸。 -
Q
放棄當(dāng)前更改并退出編輯模式。 -
V
垂直分割當(dāng)前窗口督惰。 -
R
移除當(dāng)前分割窗口不傅。 -
Shift+|
最大化當(dāng)前分割窗口。 -
=
均等分布所有分割窗口赏胚。 -
H
跳轉(zhuǎn)到左邊一個(gè)分割窗口蛤签。 -
L
跳轉(zhuǎn)到右邊一個(gè)分割窗口。 -
Shift+H
將當(dāng)前標(biāo)簽頁(yè)左移一個(gè)分割窗口栅哀。 -
Shift+L
將當(dāng)前標(biāo)簽頁(yè)右移一個(gè)分割窗口震肮。 -
M
編輯模式中,將當(dāng)前光標(biāo)所在詞或者所選文本進(jìn)行幻詞解析留拾。 -
S
在編輯模式中應(yīng)用片段戳晌。 -
O
導(dǎo)出筆記。 -
I
打開(kāi)或關(guān)閉實(shí)時(shí)預(yù)覽面板痴柔。 -
U
擴(kuò)展或還原實(shí)時(shí)預(yù)覽面板沦偎。 -
C
打開(kāi)或關(guān)閉全文查找。 -
P
解析剪切板中的HTML為Markdown文本并粘貼咳蔚。 -
N
查看和編輯當(dāng)前筆記信息豪嚎。 -
Shift+?
顯示本快捷鍵說(shuō)明。
展覽模式
在艦長(zhǎng)模式中谈火,W
命令會(huì)進(jìn)入 展覽模式侈询。在展覽模式中,VNote會(huì)在常用的主要部件上顯示至多兩個(gè)字母糯耍,此時(shí)輸入對(duì)應(yīng)的字母即可跳轉(zhuǎn)到該部件中扔字,從而實(shí)現(xiàn)快速切換焦點(diǎn)并觸發(fā)功能。
Vim Mode
VNote支持一個(gè)簡(jiǎn)單但有用的Vim模式温技,包括 正常革为, 插入, 可視舵鳞, 可視行 模式震檩。
::: alert-info
在文件
菜單中選擇設(shè)置
打開(kāi)對(duì)話框,跳轉(zhuǎn)到閱讀/編輯
標(biāo)簽頁(yè)蜓堕,在按鍵模式
下拉框中選擇開(kāi)啟Vim即可抛虏。需要重啟VNote以生效。
:::
VNote支持以下幾個(gè)Vim的特性:
-
r
,s
,S
,i
,I
,a
,A
,c
,C
,o
,O
; - 操作
d
,c
,y
,p
,<
,>
,gu
,gU
,J
,gJ
,~
俩滥; - 移動(dòng)
h/j/k/l
,gj/gk/g0
,Ctrl+U
,Ctrl+D
,gg
,G
,0
,^
,{
,}
,$
嘉蕾; - 標(biāo)記
a-z
; - 寄存器
"
,_
,+
,a-z
(A-Z
)霜旧; - 跳轉(zhuǎn)位置列表 (
Ctrl+O
andCtrl+I
)错忱; - 前導(dǎo)鍵 (
Space
)- 目前
<leader>y/d/p
等同于"+y/d/p
, 從而可以訪問(wèn)系統(tǒng)剪切板; -
<leader><Space>
清除查找高亮挂据; -
<leader>w
保存筆記以清;
- 目前
-
zz
,zb
,zt
; -
u
和Ctrl+R
撤銷(xiāo)和重做; - 文本對(duì)象
i/a
:word, WORD,''
,""
,` `
,()
,[]
,<>
,{}
; - 命令行
:w
,:wq
,:x
,:q
,:q!
,:noh[lsearch]
; - 標(biāo)題跳轉(zhuǎn)
-
[[
:跳轉(zhuǎn)到上一個(gè)標(biāo)題崎逃; -
]]
: 跳轉(zhuǎn)到下一個(gè)標(biāo)題掷倔; -
[]
:跳轉(zhuǎn)到上一個(gè)同層級(jí)的標(biāo)題; -
][
:跳轉(zhuǎn)到下一個(gè)同層級(jí)的標(biāo)題个绍; -
[{
:跳轉(zhuǎn)到上一個(gè)高一層級(jí)的標(biāo)題勒葱; -
]}
:跳轉(zhuǎn)到下一個(gè)高一層級(jí)的標(biāo)題浪汪;
-
-
/
和?
開(kāi)始查找-
n
和N
查找下一處或上一處; -
Ctrl+N
和Ctrl+P
瀏覽查找歷史凛虽;
-
-
Ctrl+R
讀取指定寄存器的值死遭; -
Ctrl+O
在插入模式中臨時(shí)切換為正常模式; /
VNote目前暫時(shí)不支持Vim的宏和重復(fù)(.
)特性凯旋。
在VNote上享受Vim的美好時(shí)光吧呀潭!
其他
-
Ctrl+J
和Ctrl+K
瀏覽導(dǎo)航; - 在列表中至非,
Ctrl+N
和Ctrl+P
在搜索結(jié)果中導(dǎo)航钠署;