Vim Surround:创建新标签,但不缩进/换行
||
我想模仿Textmates CTRL + ALT + w,它在同一行上创建一对新的打开和关闭HTML标签。
在VIM Surround中,我为此在编辑模式下使用CTRL + st,但是在设置标签后,它总是缩进并创建新行,因此它看起来像这样(* =光标位置):
<p>
*
</p>
有没有办法做到这一点? :
<p>*</p>
没有找到相关结果
已邀请:
5 个回复
届甸衬丝蚕
的生物并用标签将其包围,则标签将被放置在所选行的上方一行和下方。 您可能希望创建一个“按字符排列”的选择,并在包围它之前用
。 无论如何,请发布您创建的地图,以便我们进行调试。 更新资料 在评论中进行了澄清后,我会告诉您,环绕声插件不是最佳选择。顾名思义,它是为处理周围的内容而创建的。因此,您可能需要围绕内容。 根据您的情况,我建议您看一下HTML AutoCloseTag。键入
后,此插件将关闭html标签。它肯定更合适,并且比环绕声使用更少的击键。
显然,您将在每个标签上获得这种行为。但是,如果您喜欢它,那可能会很方便。
闪脖
进入可视模式,并在当前光标位置的同一行上输出一个打开和关闭
标签。使用大写字母S来保持当前的缩进级别。 这不会像您所描述的那样将光标置于标签之间,但是Textmate的CtrlW快捷方式也没有(我认为您的意思是CTRL + Shift + w,而不是CTRL + ALT + w,因为后者只是输出菱形标志。)
乏摩纶誊伟
代替这个:
我找到了简单的解决方案:从正常模式下,使用vis命令选择一行,然后键入大写字母C(我的vim环绕声映射)并选择方括号将其包围起来,然后将一行很好地包围起来。
戒黑恳农
可能会变成这样:
该命令也可以重复使用。以及所有其他正常的Vim优点。
泪琉踞檄
(
包围一行,但不缩进-参见此处:http://www.catonmat.net/blog/vim-plugins-surround-vim/)