【问题标题】:Using Vim to edit Microsoft Word files使用 Vim 编辑 Microsoft Word 文件
【发布时间】:2010-09-23 12:13:01
【问题描述】:

我找到了ViEmu,这是一个用于 Microsoft Word 的 vi 模拟器。但是,我想使用 vim 来编辑 DOC 甚至 rtf 文件。这可能吗?

它们是否保留了与 Microsoft Word 和 Vim 兼容的页面/段落布局的任何其他格式?我也对 OpenOffice 格式持开放态度。

【问题讨论】:

  • 我也非常需要这个。 OpenOffice 有一个错误,它会更改 .dot 文件中每个表单域的最后几个字符的字体和大小。我需要做的就是编辑文件中的文本字段。如果只是在 vim 中打开文件,至少可以看到文本字符串;还没有尝试修改它们。控制台“字符串”程序可能有助于向一个方向转换,但我不确定如何返回。必须有一些通用工具来修改一些讨厌的二进制 blob 中的字符串...

标签: vim ms-word rtf docx doc


【解决方案1】:

这是不可能的。 Vim 本质上是一个纯文本编辑器,不提供 Microsoft Word 风格的所见即所得。您不能编辑格式化的文档。

当然,您可以编辑 RTF 文件的源代码(RTF 是一种相当简单的格式化语言,因此理论上可以手动编辑它),但我不'不要认为这就是你所追求的。

如果您想使用 Vim 进行编辑,但仍要生成带有格式的文档,您最好的选择是 LaTeX。这允许您通过宏编程语言创建专业文档。

【讨论】:

  • 没关系,我总是可以在gvim和MSWord之间复制粘贴,损失不是很大。我只是好奇而已。感谢您的回复。
  • 抱歉花了我这么多时间来接受你的回答,我忘了:)
【解决方案2】:

如果您愿意安装一个名为textutil.vim 的插件,您可以这样做。需要注意的是,当您在 vi/vim 中打开程序时,它会将 .rtf.doc 文件转换为纯文本,然后在您保存回来时再转换回来。

与所有转换一样,您可能会在其中丢失某些内容,但至少它允许您在紧要关头编辑某些内容。

【讨论】:

  • textutil.vim 只是 OS X 的 textutil 命令的包装器,它在最新版本的 OS X 中支持 docx,因此只需在脚本中添加几行即可。这是修改后的版本:hastebin.com/raw/emahawaqel(无法测试,因为我不在 OS X 上。)
【解决方案3】:

我也有类似的问题... *nix 论坛上的人真的帮了大忙。看看他们的答案,所有这些,对于各种不同情况下的不同人来说都是很好的解决方案。 https://unix.stackexchange.com/questions/64014/editing-rich-text-format-files-command-line/64037

【讨论】:

    【解决方案4】:

    不是所见即所得,但您可以使用 Markdown 创建带有格式的文档。这是一个非常简单的 HTML 版本,可以轻松生成漂亮的文档。

    您可以在 VIM 本身中编辑文档,或者您可以使用启用了 VIM 键绑定的 Rstudio(免费)。

    使用 Rstudio,您可以轻松地将 Markdown 转换为 Word、HTML 和 Latex。

    http://rmarkdown.rstudio.com/

    https://www.rstudio.com/products/rstudio/download/

    【讨论】:

      猜你喜欢
      • 2012-05-25
      • 2015-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-27
      • 1970-01-01
      • 1970-01-01
      • 2019-05-29
      相关资源
      最近更新 更多