使用vim环绕在不同的行上包裹变量值

使用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+鼠标 → “结束” 这

我慢慢地更多地使用vim(来自sublime文本),并且经常遇到障碍,与我在sublime中的习惯相比,这些障碍使我的速度减慢

一个例子是,给定一个变量和值块:

test = Example
blob = Hello Blob World
bars = Foo Bar
我想改为:

test = "Example"
blob = "Hello Blob World"
bars = "Foo Bar"
在Sublime中,我的典型过程是:

  • 拖动等号旁边的多行光标:Ctrl+鼠标
  • → “结束”

  • 这很快。我不完全确定如何在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"