是否有任何命令切换启用自动文本换行?

时间:2008-10-29 19:28:54

标签: vim

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

6 个答案:

答案 0 :(得分:50)

我认为你想要的是:

:set wrap!

这将切换换行。

更多关于使用! (bang)改变命令可以在:

找到
:help :_!

答案 1 :(得分:12)

在你的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,都应该打开和关闭包装。

答案 2 :(得分:3)

:set nowrap

还有linebreak选项可控制包装文本是否在字边界处断开。

答案 3 :(得分:1)

quickref建议(不)换行

答案 4 :(得分:0)

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

map <C-w> :set wrap!<CR>

答案 5 :(得分:0)

我碰巧喜欢tpope的无损插件,其中yow将切换换行设置。