Vim在插入模式下随机添加新行

3

我是一个相对较新的Vim用户,我遇到了一些非常烦人的问题,并且在网上没有找到太多相关的信息。当我进入Vim的插入模式并开始输入时,我正在编辑的单词将被放在新行而不是保持在原位置。有哪些地方可以检查以解决这个问题?我会粘贴我的 .vimrc 文件,但我没有看到任何可能引起问题的内容。

  1 " Turn on line numbers on the side
  2 :set number
  3
  4 " Adjust <Tab> button to be 4 chars long
  5 set softtabstop=4
  6 set shiftwidth=4
  7 set textwidth=4
  8 set expandtab
  9
 10 " Turning on syntax highlighting as adding a filetypes
 11 syntax on
 12 filetype on
 13
 14 " Remappings
 15 inoremap jk <ESC>
 16
 17 set scrolloff=5
 18
 19

1
听起来好像可以设置 textwidth:verbose set textwidth? 的输出是什么?(还要阅读 :help 'textwidth')...算了,它已经被设置为 4 了。 - FDinoff
它被设置在我的 .vimrc 文件中,testwidth = 4。也许我误解了 textwidth 的作用。 - RocketTwitch
1个回答

2

您的文本宽度非常低。

set textwidth=4

这个应该设置为更高的值。将其设置为4时,vim尝试自动换行前,行的大小最多为4个字符。

来自:help 'textwidth'

                                                'textwidth' 'tw'
'textwidth' 'tw'        数字  (默认值 0)
                        局部于缓冲区
                        {不在Vi中}
        正在插入的文本的最大宽度。如果一行长度超过此宽度,则会在空格处断开行。零值禁用此功能。当设置了“paste”选项时,“textwidth”设置为0。“textwidth”为零时,可以使用“wrapmargin”。另请参见“formatoptions”和“ins-textwidth”。
        当设置了“formatexpr”时,将使用它来断开行。
        注意: 当设置了“compatible”时,此选项将被设置为0。

从其他设置的上下文来看,你是不是想说的是'tabstop'?(制表符的大小?)

set tabstop=4

啊,是的,我确实是指tabstop。非常感谢!需要进行修复! - RocketTwitch
仅仅复制粘贴 vim 手册的一堵墙并不能回答问题,它只是在吹嘘读过这本头痛的手册而已。 - markling
你会编辑这个问题吗,即使只是一些无关紧要的东西?我现在明白我的投票反对是不合理的。我需要再次寻求帮助,并在这里找到了答案。我想用赞成票替换我的反对票,但系统告诉我,除非问题被编辑,否则我不能改变主意,尽管我已经全心全意地改变了主意。 - markling

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接