使用vim-surround将变量值包装在不同的行上

时间:2018-07-27 08:07:24

标签: vim

我越来越多地使用vim(来自崇高的文字),并且经常遇到阻碍,与崇高的习惯相比,我放慢了速度。

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

test = Example
blob = Hello Blob World
bars = Foo Bar

我想更改为:

test = "Example"
blob = "Hello Blob World"
bars = "Foo Bar"

在Sublime中,我的典型流程是:

  1. 将多行光标拖动到等号旁边: Ctrl +鼠标
  2. 结尾

哪个很快。我不太确定如何在Vim中执行类似的操作。我正在使用tpope / vim-surround插件。

1 个答案:

答案 0 :(得分:2)

重复和环绕插件

.save()在这里重复动作很有用(您可能需要.插件)。

转到“示例”行tpope/vim-repeat,将所有文本从此处包装到行尾,到您的周围,按ys$"下一行,j重复周围的动作并继续。 因此,总而言之:

.

Visualblock(无插件)

ys$"j.j. 的{​​{1}}开始并尝试:

E

Example是控制点和v的地方。如果您近距离观看视觉选择,您应该能够理解会发生什么,否则请随时提问。

Visualblock和Surroundplugin

可视块选择要包装的所有单词(再次以<c-v>jj$A"<esc>gvI"<esc> 开头):

<c-v>

这使用visualblock告诉环绕插件要包装什么。