使用vim环绕在不同的行上包裹变量值
我慢慢地更多地使用vim(来自sublime文本),并且经常遇到障碍,与我在sublime中的习惯相比,这些障碍使我的速度减慢 一个例子是,给定一个变量和值块:使用vim环绕在不同的行上包裹变量值,vim,Vim,我慢慢地更多地使用vim(来自sublime文本),并且经常遇到障碍,与我在sublime中的习惯相比,这些障碍使我的速度减慢 一个例子是,给定一个变量和值块: test = Example blob = Hello Blob World bars = Foo Bar 我想改为: test = "Example" blob = "Hello Blob World" bars = "Foo Bar" 在Sublime中,我的典型过程是: 拖动等号旁边的多行光标:Ctrl+鼠标 → “结束” 这
test = Example
blob = Hello Blob World
bars = Foo Bar
我想改为:
test = "Example"
blob = "Hello Blob World"
bars = "Foo Bar"
在Sublime中,我的典型过程是:
这很快。我不完全确定如何在Vim中执行类似的操作。我正在使用tpope/vim环绕插件。重复和环绕插件 重复动作在这里很有用(您可能需要
tpope/vim repeat
插件)
转到示例点击ys$”
将从此处到行尾的所有文本包装到您的sourrounding中,按j
向下移动一行,
重复周围的操作并继续。
因此,总的来说:
ys$"j.j.
Visualblock(无插件)
从示例的E
开始,然后尝试:
<c-v>jj$A"<esc>gvI"<esc>
这使用visualblock告诉环绕插件要包装什么。@StunBrick它在答案中清楚地说明了所需的插件是什么,这就是问题中明确提到的插件。我用无插件标记的解决方案与vim-u NONE
一起工作。这些答案都是有效的!我错了,我犯了一个错误,投了你的反对票,你能编辑你的答案吗,这样我就可以撤销我的反对票,改为向上投票吗?答案必须先编辑,这样才能允许我更改投票。@StunBrick做了一个小改动,如果不起作用,别担心,我可以不计分。下次你投反对票的时候一定要读两遍我;-)不,没关系,错误会发生。好了,修复了,再次抱歉。
<c-v>jj$S"