issue55:c_c
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
issue55:c_c [2012/01/26 18:13] – auntiee | issue55:c_c [2012/01/28 19:19] (Version actuelle) – andre_domenech | ||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
As such, I will be covering Macros, search/ | As such, I will be covering Macros, search/ | ||
- | Le mois dernier, j'ai écrit une brève introduction à gVim/Vim, que j' | + | Le mois dernier, j'ai écrit une brève introduction à gVim/Vim, que j' |
a) Si vous utilisez Windows quotidiennement au bureau, y a-t-il quand même une raison d' | a) Si vous utilisez Windows quotidiennement au bureau, y a-t-il quand même une raison d' | ||
b) Si vous ne programmez pas beaucoup (ou pas du tout), est-ce que Vim pourra vous venir en aide ? | b) Si vous ne programmez pas beaucoup (ou pas du tout), est-ce que Vim pourra vous venir en aide ? | ||
- | J'ai renvoyé un assez long mail, mais, en résumé j'ai finalement dit : | + | J'ai renvoyé un assez long courriel, mais, en résumé j'ai finalement dit : |
a) gVim/Vim ont un client Windows et, si le cœur vous en dit, vous pouvez donc l' | a) gVim/Vim ont un client Windows et, si le cœur vous en dit, vous pouvez donc l' | ||
- | b) Je trouve que Vim propose un ensemble de fonctionnalités qui rendent les tâches répétitives extrêmement facile. C'est plus évident si vous faites du codage (c-à-d des en-têtes, des appels de fonction, des méthodes, du formatage, de la refactorisation, | + | b) Je trouve que Vim propose un ensemble de fonctionnalités qui rendent les tâches répétitives extrêmement facile. C'est plus évident si vous faites du codage (c'est-à-dire des en-têtes, des appels de fonction, des méthodes, du formatage, de la refactorisation, |
- | Ainsi, ce mois-ci, je vais parler de Macros, rechercher/ | + | Ainsi, ce mois-ci, je vais parler de macros, rechercher/ |
**Before I begin, please take the following to heart: Use Vim. | **Before I begin, please take the following to heart: Use Vim. | ||
Ligne 25: | Ligne 25: | ||
Avant de commencer, vous êtes prié de tenir compte de ce qui suit : Servez-vous de Vim. | Avant de commencer, vous êtes prié de tenir compte de ce qui suit : Servez-vous de Vim. | ||
- | En disant cela, je vous demande simplement de faire vos tâches quotidiennes avec Vim pendant environ une semaine et, quand vous remarquerez que vous répétez une tâche, faites une rapide recherche en ligne pour apprendre comment l' | + | En disant cela, je vous demande simplement de faire vos tâches quotidiennes avec Vim pendant environ une semaine et, quand vous remarquerez que vous répétez une tâche, faites une rapide recherche en ligne pour apprendre comment l' |
Et maintenant, l' | Et maintenant, l' | ||
- | Vim propose beaucoup de fonctionnalités et tous ne s' | + | Vim propose beaucoup de fonctionnalités et toutes |
- | + | **Macros: | |
- | Macros: | + | |
Vim offers the ability to create Macros on-the-fly. This means you can record a set of commands in Vim so that you can easily repeat them. The basic method is: | Vim offers the ability to create Macros on-the-fly. This means you can record a set of commands in Vim so that you can easily repeat them. The basic method is: | ||
Ligne 48: | Ligne 47: | ||
@b | @b | ||
- | As is the case with any command in Vim, you can repeat the command by appending a number before it. If you then typed “55@b” instead, it would then execute the “b” macro 55 times. Typing “@@” will also re-run the last macro. If you want to learn more about Macros, I recommend the article on the Vim Wiki: http:// | + | As is the case with any command in Vim, you can repeat the command by appending a number before it. If you then typed “55@b” instead, it would then execute the “b” macro 55 times. Typing “@@” will also re-run the last macro. If you want to learn more about Macros, I recommend the article on the Vim Wiki: http:// |
- | Search: | + | Macros : |
+ | |||
+ | Vim vous donne la possibilité de créer des macros à la volée. Cela veut dire que vous pouvez enregistrer un ensemble de commandes dans Vim afin de pouvoir les répéter facilement. La méthode de base est la suivante : | ||
+ | |||
+ | [q]< | ||
+ | |||
+ | La touche [q] démarre la capture d'une macro qui est sauvegardée à la lettre que vous choisissez. Une fois [q]< | ||
+ | |||
+ | [q][b] | ||
+ | <série de commandes> | ||
+ | [q] | ||
+ | |||
+ | Cela liera la macro à la touche « b ». Pour exécuter cette série de commandes, vous devez tapez « @< | ||
+ | |||
+ | @b | ||
+ | |||
+ | Comme pour toute commande dans Vim, vous pouvez la répéter en la faisant précéder d'un numéro. Si vous avez tapé « 55@b » à la place, la macro « b » serait executée 55 fois. Si vous tapez « @@ » la dernière macro s' | ||
+ | |||
+ | **Search: | ||
In Vim (and programs similar to Vim, like more, less, mutt, etc.), you can search the text using the following format: | In Vim (and programs similar to Vim, like more, less, mutt, etc.), you can search the text using the following format: | ||
Ligne 69: | Ligne 86: | ||
So if you wanted to replace all occurrences of “vim” with “Vim”, your command would read: | So if you wanted to replace all occurrences of “vim” with “Vim”, your command would read: | ||
+ | |||
+ | : | ||
+ | |||
+ | Rechercher : | ||
+ | |||
+ | Dans Vim (et dans des programmes similaires, comme more, less, mutt, etc.), vous pouvez rechercher quelque chose dans le texte avec ceci : | ||
+ | |||
+ | /< | ||
+ | |||
+ | La barre oblique dit au programme que ce qui suit est un terme à rechercher (et dans Vim, le terme entier, y compris la barre oblique, s' | ||
+ | |||
+ | et Remplacer : | ||
+ | |||
+ | Par défaut, Vim prend en charge les expressions régulières. C'est extrêmement utile quand vous remplacez quelque chose (dans Vim, cela s' | ||
+ | |||
+ | : | ||
+ | |||
+ | Cela trouvera la première occurrence de < | ||
+ | |||
+ | : | ||
+ | |||
+ | Ainsi, si vous vouliez remplacer tous les « vim » par « Vim », voici votre commande : | ||
: | : | ||
- | Regular expressions: | + | **Regular expressions: |
With regular expressions, | With regular expressions, | ||
Ligne 78: | Ligne 117: | ||
: | : | ||
- | As most of you can probably imagine, anything written in “[]” results in either possibility (or range of possibilities) being matched (henceforth called a set). You may ask yourself “why not put it all in one set?”. If you do it (go ahead and try it), you'll notice that it replaces each letter with the word “Vim” instead of replacing the entire word. This is because the square brackets denote a character/ | + | As most of you can probably imagine, anything written in “[]” results in either possibility (or range of possibilities) being matched (henceforth called a set). You may ask yourself “why not put it all in one set?”. If you do it (go ahead and try it), you'll notice that it replaces each letter with the word “Vim” instead of replacing the entire word. This is because the square brackets denote a character/ |
- | So, if you want to match all upper, lower, and numerical cases, you could use [A-Za-z0-9]. The way it works is that anything next to each other is taken as a new series, and anything on the opposite ends of a hyphen is a range. So your 3 ranges are: A-Z (capital letters), a-z (lower case letters), and 0-9 (numbers). If you want to match every single word that begins with the capital letter “T”, you could use T[a-z]*. The asterisk tells Vim that the last set can be repeated indefinitely. Since we didn't include space in the set, it will then stop at the end of a word. | + | Expressions régulières |
- | A great number of options opens up to you in this way. You can run a search for all numbers between 1000 and 9999 with [1-9][0-9]\{3\}. In this case, the braces contain a limiter (i.e. number of repetitions of the search term before it). You can also supply it as a range. For example [1-9][0-9]\{2, | + | En utilisant les expressions régulières, |
+ | |||
+ | : | ||
+ | |||
+ | Comme la plupart d' | ||
+ | |||
+ | **So, if you want to match all upper, lower, and numerical cases, you could use [A-Za-z0-9]. The way it works is that anything next to each other is taken as a new series, and anything on the opposite ends of a hyphen is a range. So your 3 ranges are: A-Z (capital letters), a-z (lower case letters), and 0-9 (numbers). If you want to match every single word that begins with the capital letter “T”, you could use T[a-z]*. The asterisk tells Vim that the last set can be repeated indefinitely. Since we didn't include space in the set, it will then stop at the end of a word.** | ||
+ | |||
+ | Ainsi, si vous voulez faire correspondre tous les caractères majuscules, minuscules et numériques, | ||
+ | |||
+ | **A great number of options opens up to you in this way. You can run a search for all numbers between 1000 and 9999 with [1-9][0-9]\{3\}. In this case, the braces contain a limiter (i.e. number of repetitions of the search term before it). You can also supply it as a range. For example [1-9][0-9]\{2, | ||
This is just a brief overview of a few regular expressions. They can become a lot more complicated as they become more advanced. If you want to learn more, I highly recommend this Tutorial: http:// | This is just a brief overview of a few regular expressions. They can become a lot more complicated as they become more advanced. If you want to learn more, I highly recommend this Tutorial: http:// | ||
- | I hope you've found this article to be interesting. I plan to continue along this path next month, with an overview of Pentadactyl (a Vim-like interface for Firefox). If you have any questions, comments, or suggestions, | + | I hope you've found this article to be interesting. I plan to continue along this path next month, with an overview of Pentadactyl (a Vim-like interface for Firefox). If you have any questions, comments, or suggestions, |
+ | |||
+ | De cette façon, un grand nombre d' | ||
+ | |||
+ | Ceci n'est qu'une brève vue d' | ||
+ | |||
+ | J' |
issue55/c_c.1327598014.txt.gz · Dernière modification : 2012/01/26 18:13 de auntiee