【问题标题】:make gvim treat wrapped line as new line使 gvim 将换行视为新行
【发布时间】:2009-12-02 14:30:29
【问题描述】:

当我在 vim/gvim 中按“j”或向下箭头时,光标会移动到下一行。这对编写代码很有好处。

在编写文本时,行通常比文本长得多。因此,我不能轻易地得到这个词上面的词。因此,在几乎所有的编辑器和文本处理器中,按下向上箭头 HERE ↑ 会将光标放在“单词”前面。但在 gvim 中,光标移动到“代码”之间的空白行。和“何时”。

我使用换行(设置:wrap)和换行(设置:lbr)。

使用 vim 的所有功能 - 这必须是直截了当的吗?

【问题讨论】:

    标签: vim line-breaks word-wrap


    【解决方案1】:

    gkgj 通过视觉线而不是文本线向上/向下移动。您可以将 jk 映射到这些使用

    noremap j gj
    noremap k gk
    

    有些人喜欢只为特定的文件类型设置这些地图,在这种情况下,你会想要类似的东西

    au FileType html,tex noremap <buffer> j gj
    au FileType html,tex noremap <buffer> k gk
    

    【讨论】:

    • 这真是太棒了。感谢您出色而彻底的回答。如果我能接受两次......哦 - 顺便说一句:映射进入 .vimrc 对吗?
    • @StephenPaulger:我也是从其他人那里了解到的。 :) @Andreas:正确。
    • Andreas - 是的,把它们放在 .vimrc 中
    • 嘿,你如何添加“文本”文件类型(例如.txt)
    • @mrkva: :help new-filetype 将描述如何添加新的文件类型。
    猜你喜欢
    • 1970-01-01
    • 2012-12-05
    • 2017-03-25
    • 2021-08-05
    • 1970-01-01
    • 2013-09-27
    • 2011-11-22
    • 2021-08-27
    • 2018-05-22
    相关资源
    最近更新 更多