2011-01-28 2 views
4

J'écris un script ksh et j'ai apparemment un double guillemets (") dans mon code. Ksh malheureusement me dit juste que la dernière ligne du script ne correspond pas, mais l'erreur est presque certainement bien avant la fin de mon script. J'écris ceci dans VIM. Y a-t-il un moyen de circonscrire le problème de prix réel?Un moyen facile de trouver un devis inégalé dans vim?

+0

Gardez à l'esprit que ce n'est pas nécessairement citation manquante '" 'mais il se peut qu'une parenthèse droite non fermée') 'ou une parenthèse'} 'soit masquant la citation et causant toutes les lignes suivantes par confus – BrionS

+0

@BrionS Vrai, mais dans mon cas c'était une citation. Merci! –

Répondre

5

probablement à la fin (G$) et rechercher un guillemet arrière (?")

Dans le cas contraire, la recherche pour les lignes avec un seul guillemet (/^[^"]*"[^"]*$) pourrait aider si votre script est simple.

+0

Simple et efficace, merci –

6

Si vous utilisez un terminal prenant en charge la couleur et que vous activez la coloration syntaxique, il devrait être facile de repérer des chaînes inhabituellement longues. Pour activer la mise en évidence de la syntaxe, passez en mode de commande et tapez:

syntax on

Vous pouvez en savoir plus sur la coloration syntaxique dans la documentation vim:

http://vimdoc.sourceforge.net/htmldoc/syntax.html

+1

Dang, bat-moi à ça. Oh bien, +1 – cledoux

+0

Bonne suggestion, dommage que je sois sur AIXTERM. –

Questions connexes