【问题标题】:How do I use VIM effectively for editing English text?如何有效地使用 VIM 来编辑英文文本?
【发布时间】:2010-08-09 12:24:51
【问题描述】:

作为一个真正的程序员,如果不是专业的话,我越来越依赖,不,生活在 VIM 中来完成大多数与编辑相关的任务。对于使用(几乎)每个人最喜欢的编辑器来编辑通用文本(例如文章),您可以提供哪些提示?我的意思是纯文本,使用MarkdownRST 进行最少的标记;我不是在寻求对 LaTeX 或输入数学公式的支持。

【问题讨论】:

  • 更适合作为社区维基?
  • @Randy Morris:听起来不错,我打开了这个选项。
  • 更适合超级用户?除了提到 Markdown 和 ReStructured Text 之外,这里没有任何编程内容。

标签: vim editor text-editor


【解决方案1】:

我在编辑大多数文本文件时启用软包装:

:set wrap

如果你决定做同样的事情,那么你会想知道 gjgk 在正常模式下,以屏幕线而不是物理线移动。我经常使用它们,我将向上和向下箭头键重新映射到它们,而不是 kj

无论您是在编辑硬包装文件还是软包装文件,您都可以从 gqap(或其表亲 gwap)中获得很多帮助来重新 -用硬换行符换行单个段落,并使用 vipJ 将硬换行段落的所有行重新合并为一行。

您可能还想考虑在formatoptions 中包含a,以启用自动段落格式:

:set formatoptions+=a

当您进行所有这些包装和展开时,最好避免 Vim 损坏编号列表:

:set formatoptions+=n

事实上,我建议查看所有 formatoptions 并根据您的特定偏好进行调整:

:help fo-table

更多信息:

:help gj
:help gk
:help gqap
:help auto-format
:help formatoptions

【讨论】:

    【解决方案2】:

    拼写检查:

    :setlocal spell spelllang=en_us
    " ]s moves to the next mispelled word
    " [s moves to the previous mispelled word
    

    【讨论】:

      【解决方案3】:

      【讨论】:

      • 词库可能是邪恶的。他们让粗心大意的人避开简单易懂的词,愉快地使用 sesquipedalian 词。
      【解决方案4】:

      它的维护不是很好,但 Vim-Outliner 项目使 Vim 成为用于纯文本编写的杀手级大纲。您可以在此处下载 v0.34(我认为有更新的版本,但我不确定从哪里获得):

      http://www.vimoutliner.org/postnuke-phoenix-0.7.2.3/html/modules.php?op=modload&name=Downloads&file=index&req=viewdownload&cid=4

      【讨论】:

        【解决方案5】:

        我真的很喜欢这篇关于用乳胶更好地写作的博文。你可以使用 vim-latex :) 这更多的是写得更好,而不仅仅是编辑英文文本。

        http://matt.might.net/articles/shell-scripts-for-passive-voice-weasel-words-duplicates/

        【讨论】:

          【解决方案6】:

          使用插入缩写:

          iabbr teh the
          iabbr i I
          iabbr definately definitely
          

          编辑,另一个提示:

          set wrap nolist linebreak
          

          这告诉 vim 用“可视”换行符换行太长的行,而不是在文件中添加实际的换行符。 'list' 选项必须关闭,因为它会自动禁用 'linebreak' 选项。

          【讨论】:

            猜你喜欢
            • 2014-01-05
            • 2021-12-10
            • 1970-01-01
            • 1970-01-01
            • 2012-03-30
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-07-05
            相关资源
            最近更新 更多