VIM技巧 -- 自动换行

2019-06-12 linux vim

自动换行

输入时,默认 Vim 是不会自动换行的,可以通过设定 :set textwidth=29 选项,让 Vim 自动在第 30 列换行,注意,对于已经存在的文本是不会换行的,也超过制定长度后也不会换行。

这里的换行不会添加 EOL 符号,而只是影响显示。希望允许设置显示的最大宽度,超过之后可以不显示或者换行,如果换行,那么上下切换行的时候就不要再以原有的行进行切换。

通过设置 linebreak=true 可以只在分词的时候进行换行,而设置为 false 时会在对应的字符位置直接换行。

换行切换

一行因为过长自动换行之后,可以通过 gj 切换,为了保持与之前的快捷键统一,那么就可以使用如下的映射。

noremap j gj  
noremap k gk