【问题标题】:Selection surrounding in VimVim 中的选择
【发布时间】:2017-02-07 03:28:23
【问题描述】:

在 vim 中包围选定文本的最佳方式是什么?

例如

cout << this is some statement << endl;

我想用 " " 将这个语句快速括起来

cout << "this is some statement" << endl;

【问题讨论】:

    标签: vim terminal macvim


    【解决方案1】:

    使用vim-surround 满足您周围的所有需求。

    安装后,如果您的光标在“this”的“t”上,输入yst&lt;"即可完成您想要的操作:

    ys&lt;text object&gt;&lt;type&gt; 用类型的东西包围文本对象。

    【讨论】:

    • 我想再添加一点技巧以防其他人搜索..如果我们有一些像 cout &lt;&lt; yes a &lt; b &lt;&lt; endl; 这样的文本,在这种情况下,我们可以输入 ys2t&lt;" 来包围直到第二个“
    【解决方案2】:

    我喜欢并使用 Surround,但使用原版 Vim 非常简单:

    c"<C-r>""<Esc>
    

    意思是“把选中的文本(c)改成双引号("),然后插入未命名寄存器的内容(&lt;C-r&gt;"),再插入一个双引号("),并离开插入模式 (&lt;Esc&gt;)"。

    :help i_ctrl-r

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-21
      • 2022-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多