Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何添加<;%=%&燃气轮机&;使用vim导轨和vim环绕时,vim插入模式中的变型?_Ruby On Rails_Vim - Fatal编程技术网

Ruby on rails 如何添加<;%=%&燃气轮机&;使用vim导轨和vim环绕时,vim插入模式中的变型?

Ruby on rails 如何添加<;%=%&燃气轮机&;使用vim导轨和vim环绕时,vim插入模式中的变型?,ruby-on-rails,vim,Ruby On Rails,Vim,是否有任何vim映射/插件在安装时在.erb文件中产生以下行为 映射/按键[正常模式] [插入模式] 与和相同 注:我知道我可以在写完后用它来包围它。我想知道相反的方向。 这样,我在编写内部ruby代码时可以突出显示语法。您正在寻找或插件(除了环绕),它们提供了您需要的环境。如果您使用的是Rails和RagTag,则应该使用Rails.vim。如果需要,您可以安装这两个 一旦安装了surround和RagTag/Rails,您只需执行以下操作: =插入 #插入 目视选择代码并执行S=操作,以

是否有任何vim映射/插件在安装时在.erb文件中产生以下行为

映射/按键[正常模式]
[插入模式]

相同

注:我知道我可以在写完后用它来包围它。我想知道相反的方向。
这样,我在编写内部ruby代码时可以突出显示语法。

您正在寻找或插件(除了环绕),它们提供了您需要的环境。如果您使用的是Rails和RagTag,则应该使用Rails.vim。如果需要,您可以安装这两个

一旦安装了surround和RagTag/Rails,您只需执行以下操作:

  • =
    插入
  • #
    插入
  • 目视选择代码并执行
    S=
    操作,以
注意:如果您使用的是终端,则可能必须使用
s
作为插入模式。您还可以通过运行
stty-ixon
禁用终端流量控制,这将允许您使用
/
键(我个人在我的
~/.bashrc
中禁用流量控制)

如果要将“环境”添加到其他文件类型,请阅读
:h环绕自定义


有关更多详细信息,请阅读环绕文档和您决定安装的插件。

是否只想包装光标?或者一些特定的文字?我发现了类似的帖子:谢谢你,彼得。对我有效的答案是你两个建议的实际组合。你看,我已经安装了vim导轨和vim环绕。问题是插入模式中的=不起作用。原来你需要做s=才能让它在终端上工作。为什么?Re:dup问题1,它并没有完全回答我的问题,因为我没有在不是我的vimrc的其他文件中添加自定义命令。这样我可以更好地控制它的版本。Re:dup问题2,根据我的参数,该问题的答案不能回答这个问题。我现在编辑这个问题。我应该自己回答这个问题吗?上面的重复(虽然相关)不会用编辑的范围回答我的特定问题。如果您编辑问题以删除let b:环绕位(因为它不需要),并添加注释以说明不同的终端映射(
g=
,在本例中),我会将其标记为已回答,因为这是我问题的实际答案。上面的建议并不能回答我的问题。我已经编辑了这篇文章来提到终端支持