【问题标题】:How have Enter as leader?Enter 作为领导者如何?
【发布时间】:2014-11-25 20:02:57
【问题描述】:

我希望 Enter 成为我在 Vim 中的领导者。

当我设置时

let mapleader = '<Enter>'let mapleader = '<CR>',这两个选项都不适合我。

例如,let mapleader = '/<Space>' 刚刚工作。在网上,我什么也找不到。

当我在命令行中执行 Ctrl-V 时,要查看我的 Enter,我会得到 ^M。当我作为我的领导者时,它也没有奏效。

如何在 Vim 中将 Enter 配置为我的领导者?

提前感谢您的回复。

【问题讨论】:

  • 如果所有其他方法都失败了,是否 let mapleader = "\<cr>" work? You can always do nmap `。但是我必须说在宏中使用<cr> 非常棒,可以进入下一行的开头。
  • 嗯,它奏效了。我发誓我试过“\”,但它不起作用。这很奇怪,因为 Vim 识别 。感谢您的回复!
  • @PeterRincker 在宏的正常模式下<cr>j 之间有区别吗?我也在考虑使用 enter 作为领导者。
  • @grego <cr> 转到下一行的 startj 只是向下移动。 <cr> 在录制时很有用,因为您通常希望在下一个区域的开头结束。见:h <CR>

标签: vi vim


【解决方案1】:

对于任何奇怪的领导角色,您可以使用nr2char()

:let mapleader=nr2char(13)
:nnoremap <leader>x :put='Do something fancy here'<cr>

它将使用&lt;enter&gt; 作为mapleader

【讨论】:

    【解决方案2】:

    参见 Peter Ricker 的评论。

    解决方案是let mapleader = "\&lt;cr&gt;" :-)

    Vimming 快乐!

    【讨论】:

      猜你喜欢
      • 2021-11-08
      • 2011-12-28
      • 1970-01-01
      • 2017-06-07
      • 2012-08-01
      • 1970-01-01
      • 2017-11-22
      • 2018-05-29
      • 2019-03-30
      相关资源
      最近更新 更多