小编Bit*_*nu 的帖子

在 Vim 中的给定字符之后隐藏行的一部分

我正在 Vim 中编写一组抽认卡以导入其他应用程序;抽认卡的格式非常简单——它只是一个包含两个字段、一个问题和一个答案的 CSV。例如,如果我要测试我的德语知识,我可能会使用以下文本文件:

hello   hallo
from all over the world aus der ganzen Welt
unfortunately   leider
against Denmark gegen Dänemark
Germany lost    Deutschland hat verloren
the French team die französiche Mannschaft
the team won the competition    die Mannschaft hat den Wettbewerb gewonnen
every game  jedes Spiel
every game lasted an hour   jedes Spiel hat eine Stund egedauert
almost three thousand people    fast dreitausend Menschen
they saw every game sie haben jedes Spiel gesehen
the tickets were cheap  die Tickets …
Run Code Online (Sandbox Code Playgroud)

csv vim anki

3
推荐指数
1
解决办法
46
查看次数

将 *nix 命令的结果通过管道传输到 Vim 的打开文件集中

我有一个类似于此结构的文件夹:

nietzsche.txt
kant.org
buddha.txt
kierkegaard.org
aristotle.txt
plato.org
Run Code Online (Sandbox Code Playgroud)

我希望读取扩展名为 *.org 的文本文件,因此我使用以下命令:

ls | grep .org
Run Code Online (Sandbox Code Playgroud)

上面的命令巧妙地将以下内容发送到标准输入:

> kant.org
> kierkegaard.org
> plato.org
Run Code Online (Sandbox Code Playgroud)

我想在 vim 中一次性打开上面列出的文件 - 对于上面给出的示例,这是微不足道的;这只是意味着输入以“vim”为前缀的文件列表,例如:

vim kant.org kierkegaard.org plato.org
Run Code Online (Sandbox Code Playgroud)

...但在我的实际文章文件夹中,有数百个纯文本文件,扩展名为 *.org 和 *.txt。这不是将 org 文件转换为真正的纯文本的问题,而是试图让 vim 通过管道使用其他命令的输出。实际上,生成“待读书籍”列表的条件要复杂得多(即使用上次阅读日期、作者、写入日期等),因此简单的查找和替换 org-to-txt 是行不通的,因为我目前有一个 bash 脚本来生成列表并将其吐出到标准输出。

我如何让 vim 接受命令的输出,例如grep要立即打开的文件列表?

unix vim grep ls

2
推荐指数
1
解决办法
82
查看次数

标签 统计

vim ×2

anki ×1

csv ×1

grep ×1

ls ×1

unix ×1