这可能是一个奇怪的问题,但我想使用 vim 来记录/个人日志。我的笔记将放在名为“2024”的文件夹中,每个月作为单独的 txt 文件。
在每个月度 .txt 文件中,我将以如下格式获取条目,使用 * 和 ** 表示分层顺序:
* 星期日 28 --> 每日条目的日期
** 做了 A 件事 --> 对一些有趣的事情的简短描述
** 做了 B 件事 --> 对一些有趣的事情的简短描述
事情A发生了。对事物 A 的详细描述。
事情B发生了。对 B 事物的详细描述。
* 星期一 29 ...另一个具有相同格式的条目。
这个想法是在树上查看日期和标题,以及日期下当天发生的最重要事情(事情 A 和事情 B)的简短描述,这样我就可以快速总结发生的事情,如果我想,转到那个主题。如果我在任何日期或简短描述上按 ENTER 键,它会在右侧窗口中显示该内容的完整条目。
这样的事情可以做吗?请不要让我去 Emacs。
谢谢!
:help fold.txt
中记录)可用于组织分层数据并隐藏(折叠)某些项目。
一个非常简单的例子可能如下所示:
* SUNDAY 28 {{{1
** Did thing A {{{
I spent the whole day doing thing A. You know how much fun thing A can be.
Really, time flew by as I was thinking of nothing but thing A.
** Did thing B {{{2
Doing thing B was also great!
}}}1
* MONDAY 29 {{{1
}}}1
vim: set fen fdm=marker:
:set foldenable
和 :set foldmethod=marker
。 {{{
和 }}}
是折叠标记,带有可选数字以给出嵌套级别。您可以匹配开始和结束标记、用数字后缀或交替使用这两种方法。
还有其他折叠方法,它们已记录在案。为此,我认为标记可能是一个不错的选择。
当你在 Vim 中打开这个文件时,它应该看起来像这样:
+-- 9 lines: * SUNDAY 28 ----------------------------------------------
+-- 2 lines: * MONDAY 29 ----------------------------------------------
vim: set fen fdm=marker:
zo
打开周日的折叠,这会将文件展开到
* SUNDAY 28 {{{1
+--- 3 lines: ** Did thing A ------------------------------------------
+--- 4 lines: ** Did thing B ------------------------------------------
}}}1
+-- 2 lines: * MONDAY 29 ----------------------------------------------
vim: set fen fdm=marker:
您还可以使用
:set foldlevel=1
设置全局级别以展开所有级别 1 折叠。
进入插入模式将打开相应的折叠,因此您将始终看到您正在写的内容。