作為經(jīng)常使用Windows和Linux兩大桌面系統(tǒng)的我來(lái)說(shuō)皆愉,經(jīng)常希望能在兩個(gè)平臺(tái)中使用同一套生產(chǎn)力工具证杭,比如Chrome、Vim等湾宙。
作為重度筆記創(chuàng)作者樟氢,一直沒(méi)有找到兩個(gè)平臺(tái)上都能很好工作的筆記軟件,特別是針對(duì)Markdown的筆記軟件侠鳄。雖然有很多跨平臺(tái)的Markdown編輯器埠啃,但不是編輯功能羸弱,或是清一色地雙邊預(yù)覽伟恶,就是缺少文件管理功能碴开。
不過(guò),一年多前終于等到國(guó)內(nèi)個(gè)人開(kāi)發(fā)者開(kāi)發(fā)的跨平臺(tái)Markdown筆記軟件VNote博秫。在作者每月一更的完善和增強(qiáng)后潦牛,全新的VNote 1.22,終于讓很多人挡育,特別是程序員巴碗,在Linux有了一款勝任整理知識(shí)筆記的Markdown軟件。
1. 自動(dòng)補(bǔ)全
VNote里面的自動(dòng)補(bǔ)全即寒,是類(lèi)似于代碼編輯器中的自動(dòng)補(bǔ)全橡淆,而不是常見(jiàn)的那種輸入左括號(hào)補(bǔ)全右括號(hào)那種。這很是符合我的口味:很多時(shí)候蒿叠,我就是喜歡我輸入啥就是啥明垢,有時(shí)候我就是要輸入一個(gè)左括號(hào)蚣常,括號(hào)補(bǔ)全會(huì)打斷我的輸入思路市咽。
VNote里面的補(bǔ)全和Vim里面的一樣,需要通過(guò)快捷鍵Ctrl+N/P
激活補(bǔ)全抵蚊。VNote會(huì)將當(dāng)前文章簡(jiǎn)單分詞施绎,然后作為一個(gè)候選列表供我們選擇溯革。在做代碼筆記或者繪制UML圖表的時(shí)候,面對(duì)冗長(zhǎng)的類(lèi)名字谷醉,這個(gè)功能簡(jiǎn)直是不能再爽致稀。
當(dāng)然,VNote里面也是支持快捷鍵輸入常見(jiàn)標(biāo)記的俱尼,如Ctrl+B
會(huì)插入****
抖单,并將光標(biāo)放在兩個(gè)**
中間,然后可以繼續(xù)輸入內(nèi)容遇八,結(jié)束后矛绘,再按一次Ctrl+B
,光標(biāo)會(huì)跳過(guò)后面的**
刃永,一氣呵成货矮,行云流水。而按Ctrl+B
輸入****
后斯够,如果后悔了囚玫,再按一次Ctrl+B
會(huì)將這插入的4個(gè)標(biāo)記符號(hào)刪除。
2. 內(nèi)容為大读规,專(zhuān)心記錄
VNote在界面上的設(shè)計(jì)一直都是針對(duì)內(nèi)容為主抓督,盡可能最大化編輯區(qū)域。沒(méi)有牛屎大的頂部按鈕掖桦,沒(méi)有擺設(shè)的側(cè)邊導(dǎo)航按鈕本昏,更沒(méi)有閃亮的廣告區(qū)域。
菜單欄可以隱藏枪汪,工具欄可以隱藏涌穆,文件導(dǎo)航欄可以隱藏,大綱欄也可以隱藏雀久,也可以全屏宿稀,一個(gè)編輯區(qū)域可以占據(jù)整個(gè)軟件界面。相比那種兩邊大量留白赖捌、編輯區(qū)域只占1/3的所謂專(zhuān)注模式祝沸,個(gè)人更喜歡這種清凈直率的界面,特別是當(dāng)一半屏幕參考一半屏幕記錄的時(shí)候越庇。
3. 強(qiáng)大的文檔管理和分類(lèi)
從未有哪個(gè)Markdown軟件或者筆記軟件能夠提供VNote目前提供的文件管理體驗(yàn)罩锐。
3.1. 無(wú)限層級(jí)目錄樹(shù)和標(biāo)記
VNote通過(guò)筆記本來(lái)管理筆記。我們可以根據(jù)數(shù)據(jù)的不同屬性來(lái)建立不同的筆記本卤唉,比如個(gè)人的學(xué)習(xí)筆記涩惑、生活筆記和工作筆記。每個(gè)筆記本都對(duì)應(yīng)系統(tǒng)上的一個(gè)文件夾桑驱,只需要把這個(gè)文件夾保存竭恬、同步妥當(dāng)跛蛋,我們就能在任意電腦上使用VNote來(lái)管理筆記。每個(gè)筆記本下面是不限層級(jí)的目錄和子目錄痊硕。
3.2. 標(biāo)簽
VNote同時(shí)也支持通過(guò)標(biāo)簽來(lái)管理筆記赊级,可以為筆記添加多個(gè)標(biāo)簽,并按照標(biāo)簽來(lái)索引筆記岔绸。
3.3. 外部文件
另外理逊,VNote也提供一個(gè)瀏覽欄來(lái)瀏覽系統(tǒng)的文件,從而可以作為一個(gè)普通的編輯器來(lái)編輯外部文件盒揉〉舶埃或者,我們只需要將一個(gè)文件夾拖拽到VNote上面预烙,VNote就會(huì)打開(kāi)該文件夾墨微。
3.4. 強(qiáng)大的搜索
很多Markdown編輯器都被我否定了,無(wú)他扁掸,就是因?yàn)闆](méi)有全文搜索翘县,一切都是白說(shuō)。VNote提供的全文搜索除了強(qiáng)大谴分,還可以用舒適來(lái)形容锈麸。
VNote配備了一個(gè)搜索欄。我在使用的時(shí)候牺蹄,一般都是將該欄拖拽成一個(gè)浮動(dòng)窗口忘伞,這樣顯示搜索結(jié)果的窗口會(huì)大很多。(其實(shí)沙兰,我很少使用搜索欄)
- 支持“與”和“或”邏輯的多個(gè)關(guān)鍵詞搜索氓奈;
- 支持在已打開(kāi)文件、當(dāng)前文件夾鼎天、當(dāng)前筆記本和所有筆記本中進(jìn)行搜索舀奶;
- 支持搜索文件名、路徑斋射、內(nèi)容育勺、標(biāo)簽和大綱(沒(méi)錯(cuò),能搜索當(dāng)前所有已打開(kāi)文件的大綱標(biāo)題)罗岖;
- 支持搜索筆記本涧至、文件夾或者文件對(duì)象;
- 支持文件名模式過(guò)濾或選定特定文件桑包,比如
*.md
搜索所有Markdown文件南蓬; - 支持大小寫(xiě)敏感、只搜索整個(gè)詞、模糊查找和正則表達(dá)式(沒(méi)錯(cuò)蓖康,有了正則表達(dá)式,你還想要啥)垒手。
這是VNote搜索強(qiáng)大的一方面蒜焊,舒適就體現(xiàn)在VNote的通用入口了。程序員估計(jì)都知道Vim的CtrlP插件或者SublimeText的隨意跳轉(zhuǎn)科贬。通用入口就是這樣一個(gè)功能泳梆。
通過(guò)快捷鍵Ctrl+G
喚出一個(gè)簡(jiǎn)單的輸入框:
輸入q
(表示在所有筆記本中根據(jù)文件名搜索文件夾或者筆記文件),然后輸入關(guān)鍵詞vim
榜掌,馬上就能列出所有名字包含vim
的文件或者文件夾:
接下來(lái)优妙,Ctrl+J/K
就能在搜索結(jié)果中進(jìn)行上下導(dǎo)航,Enter
打開(kāi)對(duì)應(yīng)項(xiàng)目憎账。對(duì)了套硼,Vim對(duì)VNote的影響可謂是深到骨子里面的,幾乎所有窗口都可以使用Ctrl+J/K
進(jìn)行上下導(dǎo)航胞皱;雙手放在鍵盤(pán)上就是舒服邪意。
4. 其他功能
4.1. 解析HTML富文本為Markdown格式文本
我們可以直接復(fù)制網(wǎng)頁(yè)或者OneNote上的一段圖文,然后粘貼到VNote中反砌,VNote會(huì)嘗試解析并轉(zhuǎn)換為Markdown文本插入雾鬼。非常方便對(duì)信息進(jìn)行收集。
當(dāng)然宴树,很多工具實(shí)現(xiàn)這個(gè)功能都是基于開(kāi)源庫(kù)Turndown的策菜,這就是開(kāi)源的好處和力量!
4.2. 強(qiáng)大的快捷鍵
前面提到酒贬,Vim對(duì)VNote的影響是深到骨子里面的又憨。
- 編輯器支持Vim模式;
- 閱讀模式下锭吨,支持Vim導(dǎo)航竟块、Vim查找等;
- 大部分的部件都支持
Ctrl+J/K
進(jìn)行上下導(dǎo)航耐齐; - 大部分的輸入框都支持
Ctrl+H/W/U
來(lái)刪除一個(gè)字符浪秘、一個(gè)詞或者一行; - 引入艦長(zhǎng)模式埠况,通過(guò)前導(dǎo)鍵
Ctrl+E
避免大部分的快捷鍵沖突問(wèn)題耸携; - 引入導(dǎo)航模式,
Ctrl+E W
后辕翰,所有部件都會(huì)顯示兩個(gè)提示字符夺衍,按下對(duì)應(yīng)字符,對(duì)應(yīng)的部件就可以獲得輸入焦點(diǎn)喜命;可以看出沟沙,這是受Vim里面的EasyMotion插件的啟發(fā)河劝。
另外,VNote早期版本就支持正則表達(dá)式的頁(yè)內(nèi)查找和替換矛紫。
4.3. 強(qiáng)大的導(dǎo)出功能
VNote支持復(fù)制導(dǎo)出到微信公眾號(hào)赎瞎、OneNote等等,也支持在編輯模式下直接將所選文本轉(zhuǎn)換為HTML并復(fù)制颊咬。
VNote支持導(dǎo)出為Markdown务甥、HTML和PDF。對(duì)于PDF的導(dǎo)出喳篇,支持將多個(gè)筆記導(dǎo)出為一個(gè)PDF文件敞临。支持通過(guò)調(diào)用外部工具(如Pandoc)來(lái)導(dǎo)出各種各樣的格式。
VNote還有一個(gè)比較有趣的小工能小推車(chē)麸澜。類(lèi)似于購(gòu)物車(chē)挺尿,我們能將感興趣的幾個(gè)筆記放到小推車(chē)?yán)锩妫缓笤趯?dǎo)出的時(shí)候把小推車(chē)?yán)锩娴墓P記統(tǒng)一導(dǎo)出炊邦∑彼瑁可以看到,作者在用心地將平時(shí)的使用經(jīng)驗(yàn)融進(jìn)到VNote里面铣耘。
5. 未來(lái)可期
以上只是VNote里面的幾個(gè)主要功能洽沟,更多功能有待大家自己去發(fā)掘。個(gè)人而言蜗细,VNote給我們帶來(lái)了舒適的Markdown體驗(yàn)和強(qiáng)大的文件管理裆操,使得在Linux下做Markdown筆記從未如此輕松。如果你覺(jué)得VNote很好用炉媒,一定要去官網(wǎng)支持VNote哦踪区!作為一款開(kāi)源軟件,除了能免費(fèi)下載使用吊骤、沒(méi)有廣告缎岗、不用破解之外,更多的是提供了一個(gè)框架白粉,讓有能力的人能夠按照自己的喜好去魔改一個(gè)屬于自己的工具传泊!希望有更多的程序員能參與到VNote的開(kāi)發(fā)社區(qū)中。
VNote項(xiàng)目地址:https://github.com/tamlok/vnote鸭巴。