如何删除/添加引号?

时间:2012-11-18 21:56:20

标签: vim

我想要一个删除/添加引号的命令

"This is a text" ->  This is a text
 This is a text  -> "This is a text"

有吗?

3 个答案:

答案 0 :(得分:5)

您可以使用热门的surround.vim plugin

  • yss"围绕带引号的行。
  • ds"删除最近的引号。

有关使用此插件可以执行的操作的更多示例,另请参阅this tutorial

答案 1 :(得分:1)

是,转到命令模式,然后输入:

:%s/\(^"\|"$\)//g

引用行:

:%s/\(^\|$\)/"/g

这会在所有行上执行替换,并在需要时根据您的需要进行调整。

答案 2 :(得分:0)

要删除引号,您可以模拟新对象o",表示“引号外”:

nnoremap do" di"vawp

在引用文字中输入do",您将获得没有引号的文字。

添加引号可以做(虽然这只能按行工作):

nnoremap yo" I"<end>"<esc>