- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 vim 的自动换行功能,在我输入时自动将我的段落实时换行,行数不超过 80 个字母。这可以通过 set textwidth=80
和 set fo+=a
来完成。 vim formatoptions
或 fo
的 a
选项基本上告诉 vim 在输入时将整个段落换行。
但是,有一个非常烦人的副作用,我不能再通过简单地按 enter 来换行。
This is a sample sentence.
对于上面这句话来说,如果我想把它变成:
This is
a sample sentence.
通常我可以将光标移动到“a”并进入插入模式,然后按回车键。但是在set fo+=a
之后,当我在“a”处的插入模式下按回车键时,什么也不会发生。我注意到的一件事是,如果“is”和“a”之间没有空格,按回车键将插入一个空格。但此后不会发生任何其他事情。
那么我在这里错过了什么?我该如何阻止这种烦人的行为?
最佳答案
您可以运行 :help fo-table
来查看选项的解释:
a Automatic formatting of paragraphs. Every time text is inserted or
deleted the paragraph will be reformatted. See |auto-format|.
When the 'c' flag is present this only happens for recognized
comments.
这意味着每次你插入一个字符,vim 都会尝试自动格式化段落。这将导致它将所有内容移回同一行。
我认为您根本不需要添加a
。我使用 neovim,但这里的行为应该是一样的。根据帮助页面,默认值是:
(default: "tcqj", Vi default: "vt")
尝试从 .vimrc
中完全删除 set fo+=a
。保持 set textwidth=80
。这应该可以解决您的问题。
编辑:设置 textwidth=80
后,如果要格式化现有段落,可以在视觉选择中突出显示它并按 gq
.
关于linux - 如何正确使用vim自动换行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48797511/
在 Vaadin 7.0,显示时JavaBean Table 中的数据与 BeanContainer ,用新数据刷新表的正确方法是什么? 最佳答案 该表通过监听器监视表项的属性。如果您通过表的 Ite
首先,我使用的是带有 Axis2 1.6.2 的 eclipse,我正在 tomcat 6 上部署我创建的 Web 服务。Web 服务是在 eclipse 中通过自上而下的方法创建的。 我被要求使对我
我已将 Rails 3.1.1 应用程序升级到 Rails 3.1.3,现在,对于每个请求,它仅响应错误数量的参数(3 for 1)。不幸的是,它没有说明错误在哪里,并且应用程序跟踪为空。我认为存在一
我是一名优秀的程序员,十分优秀!