如何删除 vim 中的字符

How can I delete a character in vim

如果单引号 ' 出现在行首或行尾,我该如何删除它?

类似于:

:%s/^['] or [']$//

应该这样做:

:%s/^'// | %s/'$//
%s/^'\|'$//g

这样就可以了

请注意,这会删除前导和结束单引号(如果出现的话)。例如:

'fo'o'xyz' => fo'o'xyz

如果可以有 leading/trailing 个空格 before/after 单引号,你可以这样做:

%s/^\s*'\|'\s*$//g

另一种方法,仅供娱乐:

:%s/\s*^'\(.*\)'\s*$/