VNote更新1.22, Linux上也有美观强大的Markdown笔记工具

作为经常使用Windows和Linux两大桌面系统的我来说,经常希望能在两个平台中使用同一套生产力工具,比如Chrome、Vim等。

作为重度笔记创作者,一直没有找到两个平台上都能很好工作的笔记软件,特别是针对Markdown的笔记软件。虽然有很多跨平台的Markdown编辑器,但不是编辑功能羸弱,或是清一色地双边预览,就是缺少文件管理功能。

不过,一年多前终于等到国内个人开发者开发的跨平台Markdown笔记软件VNote。在作者每月一更的完善和增强后,全新的VNote 1.22,终于让很多人,特别是程序员,在Linux有了一款胜任整理知识笔记的Markdown软件。

1. 自动补全

VNote里面的自动补全,是类似于代码编辑器中的自动补全,而不是常见的那种输入左括号补全右括号那种。这很是符合我的口味:很多时候,我就是喜欢我输入啥就是啥,有时候我就是要输入一个左括号,括号补全会打断我的输入思路。

VNote里面的补全和Vim里面的一样,需要通过快捷键Ctrl+N/P激活补全。VNote会将当前文章简单分词,然后作为一个候选列表供我们选择。在做代码笔记或者绘制UML图表的时候,面对冗长的类名字,这个功能简直是不能再爽。

自动补全

当然,VNote里面也是支持快捷键输入常见标记的,如Ctrl+B会插入****,并将光标放在两个**中间,然后可以继续输入内容,结束后,再按一次Ctrl+B,光标会跳过后面的**,一气呵成,行云流水。而按Ctrl+B输入****后,如果后悔了,再按一次Ctrl+B会将这插入的4个标记符号删除。

2. 内容为大,专心记录

VNote在界面上的设计一直都是针对内容为主,尽可能最大化编辑区域。没有牛屎大的顶部按钮,没有摆设的侧边导航按钮,更没有闪亮的广告区域。

菜单栏可以隐藏,工具栏可以隐藏,文件导航栏可以隐藏,大纲栏也可以隐藏,也可以全屏,一个编辑区域可以占据整个软件界面。相比那种两边大量留白、编辑区域只占1/3的所谓专注模式,个人更喜欢这种清净直率的界面,特别是当一半屏幕参考一半屏幕记录的时候。

image.png

3. 强大的文档管理和分类

从未有哪个Markdown软件或者笔记软件能够提供VNote目前提供的文件管理体验。

3.1. 无限层级目录树和标记

VNote通过笔记本来管理笔记。我们可以根据数据的不同属性来建立不同的笔记本,比如个人的学习笔记、生活笔记和工作笔记。每个笔记本都对应系统上的一个文件夹,只需要把这个文件夹保存、同步妥当,我们就能在任意电脑上使用VNote来管理笔记。每个笔记本下面是不限层级的目录和子目录。

image.png

3.2. 标签

VNote同时也支持通过标签来管理笔记,可以为笔记添加多个标签,并按照标签来索引笔记。

image.png

3.3. 外部文件

另外,VNote也提供一个浏览栏来浏览系统的文件,从而可以作为一个普通的编辑器来编辑外部文件。或者,我们只需要将一个文件夹拖拽到VNote上面,VNote就会打开该文件夹。

image.png

3.4. 强大的搜索

很多Markdown编辑器都被我否定了,无他,就是因为没有全文搜索,一切都是白说。VNote提供的全文搜索除了强大,还可以用舒适来形容。

VNote配备了一个搜索栏。我在使用的时候,一般都是将该栏拖拽成一个浮动窗口,这样显示搜索结果的窗口会大很多。(其实,我很少使用搜索栏)

image.png
  • 支持“与”和“或”逻辑的多个关键词搜索;
  • 支持在已打开文件、当前文件夹、当前笔记本和所有笔记本中进行搜索;
  • 支持搜索文件名、路径、内容、标签和大纲(没错,能搜索当前所有已打开文件的大纲标题);
  • 支持搜索笔记本、文件夹或者文件对象;
  • 支持文件名模式过滤或选定特定文件,比如*.md搜索所有Markdown文件;
  • 支持大小写敏感、只搜索整个词、模糊查找和正则表达式(没错,有了正则表达式,你还想要啥)。

这是VNote搜索强大的一方面,舒适就体现在VNote的通用入口了。程序员估计都知道Vim的CtrlP插件或者SublimeText的随意跳转。通用入口就是这样一个功能。

通过快捷键Ctrl+G唤出一个简单的输入框:

image.png

输入q(表示在所有笔记本中根据文件名搜索文件夹或者笔记文件),然后输入关键词vim,马上就能列出所有名字包含vim的文件或者文件夹:

image.png

接下来,Ctrl+J/K就能在搜索结果中进行上下导航,Enter打开对应项目。对了,Vim对VNote的影响可谓是深到骨子里面的,几乎所有窗口都可以使用Ctrl+J/K进行上下导航;双手放在键盘上就是舒服。

4. 其他功能

4.1. 解析HTML富文本为Markdown格式文本

我们可以直接复制网页或者OneNote上的一段图文,然后粘贴到VNote中,VNote会尝试解析并转换为Markdown文本插入。非常方便对信息进行收集。

当然,很多工具实现这个功能都是基于开源库Turndown的,这就是开源的好处和力量!

4.2. 强大的快捷键

前面提到,Vim对VNote的影响是深到骨子里面的。

  • 编辑器支持Vim模式;
  • 阅读模式下,支持Vim导航、Vim查找等;
  • 大部分的部件都支持Ctrl+J/K进行上下导航;
  • 大部分的输入框都支持Ctrl+H/W/U来删除一个字符、一个词或者一行;
  • 引入舰长模式,通过前导键Ctrl+E避免大部分的快捷键冲突问题;
  • 引入导航模式Ctrl+E W后,所有部件都会显示两个提示字符,按下对应字符,对应的部件就可以获得输入焦点;可以看出,这是受Vim里面的EasyMotion插件的启发。

另外,VNote早期版本就支持正则表达式的页内查找和替换。

4.3. 强大的导出功能

VNote支持复制导出到微信公众号、OneNote等等,也支持在编辑模式下直接将所选文本转换为HTML并复制。

image.png

VNote支持导出为Markdown、HTML和PDF。对于PDF的导出,支持将多个笔记导出为一个PDF文件。支持通过调用外部工具(如Pandoc)来导出各种各样的格式。

VNote还有一个比较有趣的小工能小推车。类似于购物车,我们能将感兴趣的几个笔记放到小推车里面,然后在导出的时候把小推车里面的笔记统一导出。可以看到,作者在用心地将平时的使用经验融进到VNote里面。

5. 未来可期

以上只是VNote里面的几个主要功能,更多功能有待大家自己去发掘。个人而言,VNote给我们带来了舒适的Markdown体验和强大的文件管理,使得在Linux下做Markdown笔记从未如此轻松。如果你觉得VNote很好用,一定要去官网支持VNote哦!作为一款开源软件,除了能免费下载使用、没有广告、不用破解之外,更多的是提供了一个框架,让有能力的人能够按照自己的喜好去魔改一个属于自己的工具!希望有更多的程序员能参与到VNote的开发社区中。

VNote项目地址:https://github.com/tamlok/vnote

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,233评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,013评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,030评论 0 241
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,827评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,221评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,542评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,814评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,513评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,225评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,497评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,998评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,342评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,986评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,055评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,812评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,560评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,461评论 2 266

推荐阅读更多精彩内容

  • Update: 支持macOSYunpan Update 2:写在VNote半周岁 QQ群(487756074) ...
    tamlok阅读 54,128评论 84 102
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    X先生_未知数的X阅读 15,937评论 3 118
  • 情如初漾|文 小学时 你抹着眼泪 不愿离开妈妈 她为你擦干泪水 告诉你要勇敢 冲你挥挥手 看你小小的背影 缓步走进...
    情如初漾阅读 323评论 4 4
  • 就像维吾尔族的阿凡提一样。阿古顿巴是藏族的阿凡提。 活在故事里的人。 我从小就听着阿古顿巴的故事长大。他不是英雄,...
    桑怿401阅读 4,631评论 0 2
  • 前言 我们都知道项目里的广告轮播大部分都是viewpager做的,viewpager的使用也是非常简单的,相信大家...
    vison123阅读 784评论 0 4