【问题标题】:viper-next-line, viper-previous-line has trouble with visual-line-mode?viper-next-line, viper-previous-line 与视觉线模式有问题?
【发布时间】:2010-09-14 14:17:05
【问题描述】:

其他人对jk 在viper 模式下when visual-line-mode 启用有任何问题吗?它跳过了很多行...将它们重新绑定到 next-lineprevious-line 有什么害处,它可以识别 Emacs > 版本 23 中的视觉“换行符”?

【问题讨论】:

    标签: emacs viper viper-mode vimpulse


    【解决方案1】:

    我很少用这个。

    如果你需要在视觉上向上/向下,你总是可以使用 g j, g k (在 Vimpulse 中,因为你已经用 Vimpulse 标记了这个问题),无论如何,这比 C-n 快/ C-p。

    【讨论】:

    • C-n / C-p 总是比 g j, g k 快。试试看:按住 Ctrl 键,然后反复按 n 或 p。现在对 g j 和 g k 进行相同的尝试;您不仅需要更多按键,而且还必须担心它们的正确排序
    • 你是对的,休伊。我的意思是手指更容易......我的手指因C-n / C-p而受伤。 :-) 顺便说一句,默认行为在 org-mode 甚至是通用编程语言模式中非常有用,您可以在其中快速压缩。
    【解决方案2】:

    我也想要同样的东西。

    所以在 .emacs 中,我重新映射了:

    (vimpulse-map "k" 'previous-line)
    (vimpulse-map "j" 'next-line)
    (vimpulse-map "gk" 'viper-previous-line)
    (vimpulse-map "gj" 'viper-next-line)
    (vimpulse-map [(up)] 'viper-previous-line)
    (vimpulse-map [(down)] 'viper-next-line)
    (vimpulse-map "0" 'vimpulse-beginning-of-visual-line)
    (vimpulse-map "$" 'vimpulse-end-of-visual-line)
    (vimpulse-map "g0" 'viper-beginning-of-line)
    (vimpulse-map "g$" 'viper-goto-eol)
    

    在我的 .vimrc 中,我重新映射了:

    noremap k gk
    noremap j gj
    noremap gk k
    noremap gj j
    noremap 0 g0
    noremap ^ g^
    noremap $ g$
    noremap g0 0
    noremap g^ ^
    noremap g$ $
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-21
      • 1970-01-01
      • 1970-01-01
      • 2018-12-20
      • 2011-05-01
      相关资源
      最近更新 更多