【问题标题】:Create VIM Keybinding executing two commands and ranges (count)创建执行两个命令和范围的 VIM 键绑定(计数)
【发布时间】:2015-03-31 06:59:31
【问题描述】:

我正在使用Slimux,并且经常使用范围修饰符将代码发送到 REPL。键盘快捷键 ",s" 向 REPL 发送一个新行,执行命令 () 并前进一行 (j),

map <Leader>s :SlimuxREPLSendLine<CR>j

如果我使用范围,例如“5,s”,这向 REPL 发送了 5 行代码,但只前进了一行 (j) 而不是 5j。我尝试使用 :exe 和 v.count1 来实现这一点,但不是很成功。

谁能提供代码示例(并解释其工作原理)?

【问题讨论】:

  • 需要迁移到 vi.stackexchange.com

标签: vim key-bindings


【解决方案1】:

这应该可以解决问题:

noremap <Leader>s :SlimuxREPLSendLine<Bar>execute 'normal!' v:count1 . 'j'<CR>

这取决于:SlimuxREPLSendLine 命令已经用-bar 定义,以便能够附加另一个命令。

PS:You should use :noremap;它使映射不受重映射和递归的影响。

【讨论】:

    猜你喜欢
    • 2019-03-13
    • 2012-06-20
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-10
    • 2011-05-31
    相关资源
    最近更新 更多