Je mélange depuis longtemps l'utilisation de emacs
et vi
( vim
). Chacun d'eux a son avantage. J'analyse la sortie d'erreur d'une compilation comme un processus et j'obtiens un numéro de ligne et de colonne mais je ne peux utiliser que emacs
pour aller directement à une ligne et une colonne:
emacs +15:25 myfile.xml
avec vi
je n'ai que le numéro de ligne (selon la page de manuel)
vi +15 myfile.xml
Il y a une option pour aller positionner le curseur sur un motif ( vi +/pattern myfile.xml
) que je n'ai jamais pu travailler. Mais cela ne m'aiderait pas car le motif n'est pas toujours la première occurrence dans le fichier.
Comment puis-je commencer vi
pour qu'il passe à la colonne 25 à la ligne 15 de mon dossier? Puis-je faire quelque chose avec -c
option?
quickfix
système qui exécute le compilateur à partir de vim, parse la sortie d'erreur, Remplit une liste d'erreurs (avec navigate:cp
,:cn
,:cl
commandes), et positionne le curseur à la première?:15
il passera à la ligne 15 .. J'espère que cela vous aideraRéponses:
Vous pouvez utiliser:
la source
15G
pour aller à la ligne 15 et25|
aller à la col 25. Et Christa montre comment faire la même chose à partir de la ligne de commande.Avec le plugin de ligne de fichier , vous pouvez simplement ajouter une ligne et une colonne au nom du fichier, à la fois lors de l'appel de Vim et à l'intérieur avec des commandes comme
:edit
:la source
vim myfile.xml +15
pour la ligne sans plugin, mais pas pour autant que je sachejuste pour le plaisir il y a
-c 'normal 14j24l'
qui vous mettra en ligne 15 caractère 25la source
Je ne connais pas l'
-c
option, mais vous devriez pouvoir faire:(assurez-vous de citer à cause des parenthèses
()
)la source
cursor()
utilise un index d'octets pour la colonne, mais il s'agit généralement d'un nombre de caractères.À noter:
Exécutez la commande ex donnée au démarrage. Une seule option -c est autorisée pour vi ; Vim accepte jusqu'à 10. Une ancienne forme de cette option,
+command
est toujours prise en charge.Le
+command
a la mêmeex command
limitation unique lors de l'utilisationvi
.Le
+/pattern
est également limité à une commande avecvi
.(extrait de vim et ex editor )
la source
Vous pouvez ajouter le code suivant à votre vimrc, lorsque vous revenez à votre fichier, vim revient automatiquement à son ancienne position:
la source