Debugging 在vim中查找不匹配报价的简单方法?

Debugging 在vim中查找不匹配报价的简单方法?,debugging,vim,Debugging,Vim,我正在写一个ksh脚本,显然有一个不匹配的双引号(“)不幸的是,在我的代码中.Ksh只是告诉我脚本的最后一行与它不匹配,但错误几乎肯定早在我的脚本结束之前就出现了。我正在用VIM编写这篇文章。有什么方法可以缩小实际报价问题的范围吗?可能转到结尾(G$)并向后搜索双报价(?”) 否则,如果您的脚本很简单,查找只有一个双引号的行(/^[^”]*“[^”]*$)可能会有所帮助。如果您使用的终端支持颜色并启用语法高亮显示,则应该很容易发现异常长的字符串。若要启用语法高亮显示,请进入命令模式并键入: 上的

我正在写一个ksh脚本,显然有一个不匹配的双引号(
)不幸的是,在我的代码中.Ksh只是告诉我脚本的最后一行与它不匹配,但错误几乎肯定早在我的脚本结束之前就出现了。我正在用VIM编写这篇文章。有什么方法可以缩小实际报价问题的范围吗?

可能转到结尾(
G$
)并向后搜索双报价(
?”


否则,如果您的脚本很简单,查找只有一个双引号的行(
/^[^”]*“[^”]*$
)可能会有所帮助。

如果您使用的终端支持颜色并启用语法高亮显示,则应该很容易发现异常长的字符串。若要启用语法高亮显示,请进入命令模式并键入:

上的语法

您可以在vim文档中阅读有关语法突出显示的更多信息:


当,快来吧。哦,好吧,+1好建议,真可惜我在AIXTERM上。请记住,这不一定是一个缺少的引号
,但可能是一个未关闭的右括号
或括号
可能掩盖了引号,并导致后面的所有行被混淆。@BrionS True,但就我而言,这是一句引语。谢谢