【发布时间】:2017-02-07 03:28:23
【问题描述】:
在 vim 中包围选定文本的最佳方式是什么?
例如
cout << this is some statement << endl;
我想用 " " 将这个语句快速括起来
cout << "this is some statement" << endl;
【问题讨论】:
在 vim 中包围选定文本的最佳方式是什么?
例如
cout << this is some statement << endl;
我想用 " " 将这个语句快速括起来
cout << "this is some statement" << endl;
【问题讨论】:
使用vim-surround 满足您周围的所有需求。
安装后,如果您的光标在“this”的“t”上,输入yst<"即可完成您想要的操作:
ys<text object><type> 用类型的东西包围文本对象。
【讨论】:
cout << yes a < b << endl; 这样的文本,在这种情况下,我们可以输入 ys2t<" 来包围直到第二个“
我喜欢并使用 Surround,但使用原版 Vim 非常简单:
c"<C-r>""<Esc>
意思是“把选中的文本(c)改成双引号("),然后插入未命名寄存器的内容(<C-r>"),再插入一个双引号("),并离开插入模式 (<Esc>)"。
见:help i_ctrl-r。
【讨论】: