issue56: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 | ||
issue56:c_c [2012/02/06 22:52] – fredphil91 | issue56:c_c [2012/02/07 13:16] (Version actuelle) – andre_domenech | ||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
In order to follow the article, I'd highly recommend opening a copy of the file from Pastebin in Vim (or GVim) so you can work along.** | In order to follow the article, I'd highly recommend opening a copy of the file from Pastebin in Vim (or GVim) so you can work along.** | ||
- | Vu le grand intérêt suscité par cette rubrique | + | Vu le grand intérêt suscité par ce sujet chez un lecteur, j'ai décidé d' |
- | Avant de commencer, je vais vous expliquer brièvement ce qu'est un nombre abondant, afin que chacun puisse à peu près suivre le script. Un nombre abondant est un nombre qui est plus grand que la somme de tous ses diviseurs (un diviseur est un nombre qui divise une valeur sans un reste). Exemple : les facteurs de 12 sont 1,2,3,4,6 ; la somme des diviseurs vaut : 1+2+3+4+6 = 16, et 16>12. Le script calcule simplement quels nombres (compris entre deux valeurs données) sont abondants, et lesquels ne le sont pas. La fonction fait partie de ma solution à un problème du Projet Euler. | + | Avant de commencer, je vais vous expliquer brièvement ce qu'est un nombre abondant, afin que chacun puisse à peu près suivre le script. Un nombre abondant est un nombre qui est plus grand que la somme de tous ses diviseurs (un diviseur est un nombre qui divise une valeur sans un reste). Exemple : les facteurs de 12 sont 1,2,3,4,6 ; la somme des diviseurs vaut : 1+2+3+4+6 = 16, et 16>12. Le script calcule simplement quels nombres (compris entre deux valeurs données) sont abondants et lesquels ne le sont pas. La fonction fait partie de ma solution à un problème du Projet Euler. |
- | Afin de suivre l' | + | Afin de suivre l' |
**Area 1 (Commenting) | **Area 1 (Commenting) | ||
Ligne 25: | Ligne 25: | ||
let char=getline(' | let char=getline(' | ||
if char == "#" | if char == "#" | ||
- | | + | < |
else | else | ||
| | ||
Ligne 34: | Ligne 34: | ||
Section 1 (Commenter) | Section 1 (Commenter) | ||
- | Les programmeurs parmi vous seront familiers avec le concept de commenter tout le code sauf un petit bout que vous voulez tester, c'est utile quand les choses ne fonctionnent pas. Mon approche pour ce faire est d'utiliser | + | Les programmeurs parmi vous seront familiers avec le concept de commenter tout le code sauf un petit bout que vous voulez tester |
< | < | ||
- | La première étape passe en mode visuel par bloc, la touche j agit comme la flèche vers le bas, et < | + | La première étape passe en mode visuel par bloc, la touche j agit comme la flèche vers le bas et < |
- | Le lecteur qui m'a contacté | + | Le lecteur qui m'a contacté |
" COMMENTER AVEC UN # DANS LES SCRIPTS BASH | " COMMENTER AVEC UN # DANS LES SCRIPTS BASH | ||
Ligne 55: | Ligne 55: | ||
**This script has to be added to your .vimrc. Once it has been added, you can call it in the following way (same process for commenting and uncommenting): | **This script has to be added to your .vimrc. Once it has been added, you can call it in the following way (same process for commenting and uncommenting): | ||
- | < | + | < |
- | As you can see, the only thing you save by doing this is entering and exiting insert mode (and possibly having to press the control key). I've included this script for the sake of those for whom every keystroke counts. You will need to adjust the substitute lines for each comment character you frequently use. For SQL you would replace if char == “#” with if char == “-” and s/^#//g with s/^--//g (same for the other substitution command). You must also replace the octothorpe in the vmap line, otherwise you'll be using the same key for multiple functions.** | + | As you can see, the only thing you save by doing this is entering and exiting insert mode (and possibly having to press the control key). I've included this script for the sake of those for whom every keystroke counts. You will need to adjust the substitute lines for each comment character you frequently use. For SQL you would replace if char == “#” with if char == “-” and < |
Ce script doit être ajouté à votre .vimrc. Une fois qu'il a été ajouté, vous pouvez l' | Ce script doit être ajouté à votre .vimrc. Une fois qu'il a été ajouté, vous pouvez l' | ||
- | < | + | < |
- | Comme vous pouvez le voir, la seule chose que vous économisez en faisant cela est d' | + | Comme vous pouvez le voir, la seule chose que vous économisez en faisant cela est d' |
**Area 2 (Visual Block Mode) | **Area 2 (Visual Block Mode) | ||
Ligne 71: | Ligne 71: | ||
Deleting in Visual Block Mode: | Deleting in Visual Block Mode: | ||
- | < | + | < |
Which key you use in the second step is entirely dependent upon which direction you want to go (down, left, right, up, respectively). The key in the last step is entirely up to you, they all do the same. | Which key you use in the second step is entirely dependent upon which direction you want to go (down, left, right, up, respectively). The key in the last step is entirely up to you, they all do the same. | ||
Ligne 78: | Ligne 78: | ||
Section of a line: | Section of a line: | ||
- | [v]; [h]// | + | < |
< | < | ||
Ligne 88: | Ligne 88: | ||
Puisque nous avons parlé de l' | Puisque nous avons parlé de l' | ||
- | Suppression en mode Visuel par bloc: | + | Suppression en mode Visuel par bloc : |
- | < | + | < |
La touche à utiliser dans la deuxième étape est entièrement dépendante de la direction dans laquelle vous voulez aller (respectivement vers le bas, la gauche, la droite, le haut). La touche dans la dernière étape est à votre choix, elles font toutes la même chose. | La touche à utiliser dans la deuxième étape est entièrement dépendante de la direction dans laquelle vous voulez aller (respectivement vers le bas, la gauche, la droite, le haut). La touche dans la dernière étape est à votre choix, elles font toutes la même chose. | ||
- | Emporter (copier) du texte en mode Visuel par bloc: | + | Emporter (copier) du texte en mode Visuel par bloc : |
- | Section d'une ligne: | + | Section d'une ligne : |
- | [v]; [h]// | + | < |
< | < | ||
Ligne 111: | Ligne 111: | ||
You may have noticed that the yank and paste methods work only within Vim. To copy text from Vim to another program (firefox, for example), you can select the text with the mouse and use the middle-mouse button paste. If, however, you are at another computer that runs a different operating system (or lacks that function), you can copy text to the system clipboard with: | You may have noticed that the yank and paste methods work only within Vim. To copy text from Vim to another program (firefox, for example), you can select the text with the mouse and use the middle-mouse button paste. If, however, you are at another computer that runs a different operating system (or lacks that function), you can copy text to the system clipboard with: | ||
- | [v]//[V]; [y]; [h]// | + | < |
A quick explanation: | A quick explanation: | ||
Ligne 125: | Ligne 125: | ||
Section 3 (utilisation de la souris) | Section 3 (utilisation de la souris) | ||
- | Juste un conseil rapide : si vous voulez mettre en évidence quelque chose dans Vim en étant dans le mode Visuel par bloc, maintenez | + | Juste un conseil rapide : si vous voulez mettre en évidence quelque chose dans Vim en étant dans le mode Visuel par bloc, appuyez sur < |
Section 4 (copier et coller depuis/vers des programmes externes) | Section 4 (copier et coller depuis/vers des programmes externes) | ||
- | Vous avez sans doute remarqué que les méthodes | + | Vous avez sans doute remarqué que les méthodes |
- | [v]//[V]; [y]; [h]// | + | < |
- | Une explication rapide : vous sélectionnez le texte que vous voulez (deux premières étapes), puis vous appuyez sur la touche guillemets (sur les claviers allemands c'est < | + | Une explication rapide : vous sélectionnez le texte que vous voulez (deux premières étapes), puis vous appuyez sur la touche guillemets (sur les claviers allemands c'est < |
Coller: | Coller: | ||
Ligne 141: | Ligne 141: | ||
C'est tout. Appuyez sur ces 3 touches et cela va coller le presse-papier sur la ligne que vous avez sélectionnée (vous devrez peut-être commencer une nouvelle ligne si c'est ce que vous voulez). | C'est tout. Appuyez sur ces 3 touches et cela va coller le presse-papier sur la ligne que vous avez sélectionnée (vous devrez peut-être commencer une nouvelle ligne si c'est ce que vous voulez). | ||
- | Vous pouvez également régler le presse-papiers sur autoselect, ce qui devrait automatiquement copier dans le presse-papiers système lorsque vous surlignez quelque chose, et automatiquement | + | Vous pouvez également régler le presse-papiers sur autoselect, ce qui devrait automatiquement copier dans le presse-papiers système lorsque vous surlignez quelque chose et coller à partir du presse-papier |
**Area 5 (Extra tips) | **Area 5 (Extra tips) | ||
Ligne 181: | Ligne 181: | ||
< | < | ||
- | En touches à appuyer, cela donne : | + | En frappes, cela donne : |
< | < | ||
Ligne 189: | Ligne 189: | ||
vim -x < | vim -x < | ||
- | Cette commande vous demandera une clé de chiffrement avant de voir le fichier (si le fichier est vide/ | + | Cette commande vous demandera une clé de chiffrement avant de voir le fichier (si le fichier est vide/ |
**Viewing History: | **Viewing History: | ||
Ligne 218: | Ligne 218: | ||
[q][:] | [q][:] | ||
- | Cela affichera une liste des commandes passées. Vous pouvez entrer le numéro de la liste afin de faire revenir la commande, ou entrer [:][q] pour quitter la liste. | + | Cela affichera une liste des commandes passées. Vous pouvez entrer le numéro de la liste afin de faire revenir la commande ou entrer [:][q] pour quitter la liste. |
- | Exécuter les commandes | + | Exécuter les commandes système à partir de Vim : |
[!](commande) | [!](commande) | ||
Ligne 265: | Ligne 265: | ||
set tabstop=4 | set tabstop=4 | ||
- | Ecrivez ceci dans votre .vimrc, et à chaque fois que vous appuyez | + | Ecrivez ceci dans votre .vimrc, et à chaque fois que vous appuierez |
- | Cela devrait être plus que suffisant pour garder tout le monde occupé jusqu' | + | Cela devrait être plus que suffisant pour garder tout le monde occupé jusqu' |
Mon fichier .vimrc : http:// | Mon fichier .vimrc : http:// | ||
- | J' | + | J' |
issue56/c_c.1328565121.txt.gz · Dernière modification : 2012/02/06 22:52 de fredphil91