25

默认情况下,我认为我的 vimrc 设置启用了自动换行。但是,有时,我希望看到文本行不换行。是否有任何命令可以切换启用和禁用文本换行?这将避免我退出并更改设置。

4

6 回答 6

53

我想你想要的是:

:set wrap!

这将切换换行。

更多关于使用!(bang)更改命令可以在以下位置找到:

:help :_!
于 2008-10-29T19:49:24.760 回答
14

在你的 vimrc 中,创建一个函数,如下所示:

:function ToggleWrap()
: if (&wrap == 1)
:   set nowrap
: else
:   set wrap
: endif
:endfunction

然后映射一个键(比如 F9)来调用这个函数,像这样:

map <F9> :call ToggleWrap()<CR>
map! <F9> ^[:call ToggleWrap()<CR>

每当您按 F9 时,它都会打开和关闭换行。

于 2008-10-29T19:36:57.360 回答
5
:set nowrap

还有一个linebreak选项可以控制包装文本是否在单词边界处被破坏。

于 2008-10-29T19:34:37.940 回答
2

添加以下内容以使 CTRL+W 切换换行。如果您不想w成为它,您可以将其更改为其他键。

map <C-w> :set wrap!<CR>
于 2020-02-18T21:53:46.940 回答
1

quickref建议(不)换行

于 2008-10-29T19:36:49.620 回答
0

我碰巧喜欢 tpope 的 unimpaired 插件,它yow会在哪里切换换行设置。

于 2020-02-19T04:25:24.360 回答