Vim自动换行

时间:2012-02-03 15:39:31

标签: vim word-wrap line-breaks

当我在vim中写一长串文本(例如乳胶中的一个段落)时,它将我的文本包装成多行,这很好。但是,如果我尝试使用'j'和'k'(或向上/向下箭头)导航这些行,它将跳过整个段落。我通过突出显示段落并按gq来解决此问题。这会在每一行的末尾插入换行符。

我的问题是,有没有办法实现自动化,所以我不必继续突出显示文字并按gq

2 个答案:

答案 0 :(得分:45)

您可以使用textwidth选项限制线条的宽度 (见:help tw)。

例如,如果要将宽度限制为80列,可以使用:

:set tw=80

使用此选项,当您键入超过80列的内容时,Vim 将自动插入换行符。

答案 1 :(得分:27)

你需要退后一点,然后使用gjgk在包裹的线条中向下和向下移动。

由于gjgk与非包装行中的jk完全相同,因此您可以安全地映射j或{{1} } <down>gjk<up>,使其完全无缝。

- 编辑 -

是的,它并没有解决Eddy的直接问题,但它解决了他原来的问题(包裹线的垂直运动)导致他的一个糟糕的解决方法,反过来,使他处于这种情况。