繁体   English   中英

创建执行两个命令和范围(计数)的VIM绑定

Create VIM Keybinding executing two commands and ranges (count)

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

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

map <Leader>s :SlimuxREPLSendLine<CR>j

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

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

1 个回复

这应该可以解决问题:

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

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

PS: 您应该使用:noremap ; 它使映射不受重新映射和递归的影响。

2 Vim键绑定由两个键调用

我想做什么:如何在插入模式下在vim中创建自定义键绑定来编写“hello world”,首先按住'w'然后按'2'? 注意 ,我不希望通过按w然后按2来调用我的命令 - 必须按住w键然后按下2键。 另请注意,如果首先按住2键然后按下w键,则不应调用该命令。 想要首先按下w然后按2的 ...

3 在执行Vim键盘绑定命令之前等待窗口?

我的.vimrc当前具有以下绑定: nnoremap &lt;Leader&gt;gs :Gstatus&lt;Enter&gt;&lt;Cn&gt; 我在这里使用vim-fugitive插件。 目的是拉起Git状态窗口,然后将光标移至下一个文件( &lt;Cn&gt; )。 除 ...

2010-09-28 23:30:21 2 702   git/ vim
4 在 shell 脚本中执行 Vim 命令

我正在编写一个运行命令行程序 (Gromacs) 的 Bash 脚本,保存结果,修改输入文件,然后再次循环执行该过程。 我正在尝试使用 Vim 来修改输入文本文件,但是在打开我的输入文件后,我一直无法找到一种方法来从 .sh 文件中执行内部 Vim 命令,例如:1234、w、x、dd 等在 Vim ...

5 vim:执行编辑器命令列表

在vim中有没有办法给出一个编辑器命令列表? 我想执行一系列“全局”命令,命令有一些模式。 因此,我希望生成命令列表(使用正则表达式搜索和替换),然后运行它们,而不必输入每个命令。 谢谢! 拉夫 ...

6 为vim创建自定义命令

我想为vim创建两个命令: 1- 示例代码: var a = "My string to be replaced"; 因此,假设光标位于“。我将使用命令ds”内任何字母的顶部,并且它等效于 T" dt" i 因此它将删除字符串中的所有内容并自动进入插入模式。 ...

2016-01-02 05:58:11 2 480   regex/ vim
7 在Makefile中执行两个命令

我试图在端口号 19345 上分别运行服务器和客户端,但我想通过使用Makefile键入make来一次编译它们。 为此,我创建了以下Makefile : 不幸的是,当我输入make ,终端结果显示如下: 我该如何解决这个问题? ...

8 在VBscript中执行两个命令

我正在尝试编写一个VBScript来执行两个命令。 脚本如下: 我想要的是执行第一个命令“ X”时,其输出将用作第二个“ Y”命令中的msg_text 。 但这并没有发生,因为当执行第二个命令时,它不捕获输出,而仅捕获单词“ Y”。 我所缺少的。 请协助。 BR,拉梅什 ...

10 vim - 通过执行命令在shell中维护会话

vim有很多方法可以在vim中执行shell命令。 可以跳转到shell并使用shell返回vim, ctrl+z当前进程并使用fg返回。 选择/当前行可以使用!w bash执行。 但是,所有这些方法仅对运行一个命令有帮助。 一旦命令执行,shell就会被杀死。 我想知道是否有 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM