当我选择单词并使用环绕插件时S
:
foobar
Run Code Online (Sandbox Code Playgroud)
它成为了
( foobar )
Run Code Online (Sandbox Code Playgroud)
如何删除多余的空格,以便它成为
(foobar)
Run Code Online (Sandbox Code Playgroud)
我应该在我的设置中放置什么?
假设我有一个标签(并且光标位于*):
<h1 class="blah" id="moo">H*ello!</h1>
Run Code Online (Sandbox Code Playgroud)
我想将其更改为:
*<h2 class="blah" id="moo">Hello</h2>
Run Code Online (Sandbox Code Playgroud)
即更改标记的类型,但保留所有元素.
使用surround.vim,我可以这样做:
cst<h2>
Run Code Online (Sandbox Code Playgroud)
但是这会将HTML更改为:
*<h2>Hello</h2>
Run Code Online (Sandbox Code Playgroud)
只是更改标签,但保留所有属性?环绕声文档似乎没有包含这样的内容......
我有类似的东西<Foobar Name='Hello There'/>
,需要将单引号更改为双引号.我尝试了:s/\'.*\'/\"\0\"
但它最终产生了<Foobar Name="'Hello There'"/>
.更换\0
用\1
只生产双引号中一个空字符串-是有一些特殊的语法我失踪,我需要做的只是发现的字符串("你好")里面的引号分配\1
?
Surround.vim是一个漂亮的vim扩展,允许你用括号,括号和几乎任意"环绕"字符环绕文本块.它支持段落和单词环绕,但我经常在可视模式下使用它.我正在玩Emacs并想知道是否有类似的东西; 让我突出显示一个区域,然后用括号,括号或标签括起来的标记区域(或矩形).
如何编写与可以包含引号的模式匹配的正则表达式,但如果匹配,则必须在开头和结尾具有匹配的引号?
"?(pattern)"?
Run Code Online (Sandbox Code Playgroud)
将无法工作,因为它将允许以引号开头但不以一个结尾的模式.
"(pattern)"|(pattern)
Run Code Online (Sandbox Code Playgroud)
会工作,但重复.有没有更好的方法来做到这一点而不重复模式?
有没有人得到surround.vim与repeat.vim一起工作?
这应该使您能够使用"."重复环绕插件提供的任何命令.命令.
我认为surround.vim应该已经内置了对重复插件的支持,所以它应该开箱即用,但我不能让它工作.
这是示例表:
Column | 1st record | 2nd record | 3rd record | 4th record | etc<br />
id (primary) | 1 | 5 | 8 | 12 | etc<br />
name | name 1 | name 2 | name 3 | name 4 | etc<br />
date | date 1 | date 2 | date 3 | date 4 | etc<br />
callValue (unique) | val1 | val2 | val3 | val4 | etc
Run Code Online (Sandbox Code Playgroud)
我选择一行作为要显示的数据(例如:具有callValue的行:val3).但我无法找到解决方案:
我需要选择上一行和下一行.所以,在这个例子中,我需要从行vallValue:val4和callValue:val2,或id:5和id:12获取数据.
它不能用id
= id …
我正在使用vim-surround和以下文本.(*是光标的位置)
This is a lo*ng line and I want to highlight two words
Run Code Online (Sandbox Code Playgroud)
我想把引号中的单词long和line括起来,以便它成为
This is a "long line" and I want to highlight two words
Run Code Online (Sandbox Code Playgroud)
是否可以在不进入可视模式的情况下完成?
我正在使用vim-surround插件和这个HTML(其中*是我的光标):
<li class="sample" style="border-color: #005462;">*#005462</li>
Run Code Online (Sandbox Code Playgroud)
我想把#005462包围起来,<code>
所以看起来像这样<code>#005462</code>
.我可以用可视模式做到这一点,但我想做一些我可以用点运算符重复的事情.有什么建议?
我想包装一些代码:
myObj.text;
Run Code Online (Sandbox Code Playgroud)
使用函数调用将代码作为参数传递.
console.log(myObj.text);
Run Code Online (Sandbox Code Playgroud)
我曾考虑使用surround.vim来做到这一点,但没有设法做到这一点.
有没有想过是否可能?一世