Regen
This commit is contained in:
parent
66876ff844
commit
edc8cba7f1
5 changed files with 54 additions and 54 deletions
|
@ -58,18 +58,18 @@ In fact it will certainly take 2 weeks instead of 3 days.
|
||||||
|
|
||||||
In a standard editor, typing on the keyboard is enough to write something and see it on the screen.
|
In a standard editor, typing on the keyboard is enough to write something and see it on the screen.
|
||||||
Not this time.
|
Not this time.
|
||||||
Vim is in _"Normal"_ mode.
|
Vim is in _Normal_ mode.
|
||||||
Lets get in _Insert_ mode.
|
Lets get in _Insert_ mode.
|
||||||
Type on the letter `i`.
|
Type on the letter `i`.
|
||||||
|
|
||||||
You should feel a bit better.
|
You should feel a bit better.
|
||||||
You can type letters like in a standard notepad.
|
You can type letters like in a standard notepad.
|
||||||
To get back in _"Normal"_ mode just tap the `ESC` key.
|
To get back in _Normal_ mode just tap the `ESC` key.
|
||||||
|
|
||||||
You know how to switch between Insert and _"Normal"_ mode.
|
You know how to switch between _Insert_ and _Normal_ mode.
|
||||||
And now, the list of command you can use in _"Normal"_ mode to survive:
|
And now, the list of command you can use in _Normal_ mode to survive:
|
||||||
|
|
||||||
> - `i`: Insertion mode. Type `ESC` to return to "Normal" mode.
|
> - `i`: _Insert_ mode. Type `ESC` to return to Normal mode.
|
||||||
> - `x`: Delete the char under the cursor
|
> - `x`: Delete the char under the cursor
|
||||||
> - `:wq`: Save and Quit (`:w` save, `:q` quit)
|
> - `:wq`: Save and Quit (`:w` save, `:q` quit)
|
||||||
> - `dd`: Delete (and copy) current line
|
> - `dd`: Delete (and copy) current line
|
||||||
|
@ -83,10 +83,10 @@ And now, the list of command you can use in _"Normal"_ mode to survive:
|
||||||
Only 5 commands. This is very few to start.
|
Only 5 commands. This is very few to start.
|
||||||
Once these command start to become natural (may be after a complete day), you should go on level 2.
|
Once these command start to become natural (may be after a complete day), you should go on level 2.
|
||||||
|
|
||||||
But before, just a little remark on _"Normal" mode_.
|
But before, just a little remark on _Normal mode_.
|
||||||
In standard editors, to copy you have to use the `Ctrl` key (`Ctrl-c` generally).
|
In standard editors, to copy you have to use the `Ctrl` key (`Ctrl-c` generally).
|
||||||
In fact, when you press `Ctrl`, it is a bit like if all your key change meaning.
|
In fact, when you press `Ctrl`, it is a bit like if all your key change meaning.
|
||||||
With vim in "Normal" mode, it is a bit like if your `Ctrl` key is always pushed down.
|
With vim in Normal mode, it is a bit like if your `Ctrl` key is always pushed down.
|
||||||
|
|
||||||
A last word about notation: instead of writing `Ctrl-λ`, I'll write `<C-λ>`.
|
A last word about notation: instead of writing `Ctrl-λ`, I'll write `<C-λ>`.
|
||||||
|
|
||||||
|
@ -96,12 +96,12 @@ You know the survivor commands.
|
||||||
Now, it is time to learn just a bit more commands to use.
|
Now, it is time to learn just a bit more commands to use.
|
||||||
I suggest:
|
I suggest:
|
||||||
|
|
||||||
1. Insertion mode variations:
|
1. Insert mode variations:
|
||||||
|
|
||||||
> - `a` → insert after the cursor
|
> - `a` → insert after the cursor
|
||||||
> - `o` → insert a new line after the current one
|
> - `o` → insert a new line after the current one
|
||||||
> - `O` → insert a new line before the current one
|
> - `O` → insert a new line before the current one
|
||||||
> - `cw` → replace the end of the word under the cursor
|
> - `cw` → replace from the cursor to the end the word
|
||||||
|
|
||||||
2. Basic moves
|
2. Basic moves
|
||||||
|
|
||||||
|
|
|
@ -59,18 +59,18 @@ En fait ça sera certainement plus 2 semaines que 3 jours.
|
||||||
|
|
||||||
Dans un éditeur normal, il suffit de taper sur une touche du clavier et la lettre s'affiche à l'écran.
|
Dans un éditeur normal, il suffit de taper sur une touche du clavier et la lettre s'affiche à l'écran.
|
||||||
Pas ici.
|
Pas ici.
|
||||||
Vim est en mode _"Normal"_.
|
Vim est en mode _Normal_.
|
||||||
Commençons par placer vim en mode _Insert_.
|
Commençons par placer vim en mode _Insert_.
|
||||||
Tapez sur la touche `i`.
|
Tapez sur la touche `i`.
|
||||||
|
|
||||||
Voilà, c'est magique.
|
Voilà, c'est magique.
|
||||||
Vous pouvez tapez comme dans un éditeur standard.
|
Vous pouvez tapez comme dans un éditeur standard.
|
||||||
Pour repasser en mode "Normal" tapez sur la touche `Echap`.
|
Pour repasser en mode Normal tapez sur la touche `Echap`.
|
||||||
|
|
||||||
Maintenant que vous savez passer du mode _"Normal"_ au mode _"Insert"_.
|
Maintenant que vous savez passer du mode _Normal_ au mode _Insert_.
|
||||||
Voici les commandes de survie (toutes en mode _"Normal"_) :
|
Voici les commandes de survie (toutes en mode _Normal_) :
|
||||||
|
|
||||||
> - `i` : Passer en mode insértion. Taper `Echap` pour repasser en mode "Normal".
|
> - `i` : Passer en mode insértion. Taper `Echap` pour repasser en mode Normal.
|
||||||
> - `x` : Supprimer le caractère sous le curseur
|
> - `x` : Supprimer le caractère sous le curseur
|
||||||
> - `:wq` : Sauvegarder et quitter (`:w` sauvegarde, `:q` quitter)
|
> - `:wq` : Sauvegarder et quitter (`:w` sauvegarde, `:q` quitter)
|
||||||
> - `dd` : Supprimer (et copier) la ligne courante
|
> - `dd` : Supprimer (et copier) la ligne courante
|
||||||
|
@ -87,10 +87,10 @@ Essayez d'éditer vos fichiers comme ça pendant une petite journée.
|
||||||
Lorsque ces commandes vous sembleront naturelles,
|
Lorsque ces commandes vous sembleront naturelles,
|
||||||
vous pourrez passer à l'étape d'après.
|
vous pourrez passer à l'étape d'après.
|
||||||
|
|
||||||
Mais avant un petit mot sur le mode "Normal".
|
Mais avant un petit mot sur le mode Normal.
|
||||||
Dans un éditeur normal pour copier il faut utiliser une combinaison de touches (`Ctrl-c`).
|
Dans un éditeur normal pour copier il faut utiliser une combinaison de touches (`Ctrl-c`).
|
||||||
En fait, lorsque vous appuyez sur la touche `Ctrl`, c'est un peu comme si toutes les touches du clavier avaient un autre usage.
|
En fait, lorsque vous appuyez sur la touche `Ctrl`, c'est un peu comme si toutes les touches du clavier avaient un autre usage.
|
||||||
Dans vim, lorsque vous êtes en mode "Normal", c'est comme si vous mainteniez `Ctrl` enfoncé.
|
Dans vim, lorsque vous êtes en mode Normal, c'est comme si vous mainteniez `Ctrl` enfoncé.
|
||||||
|
|
||||||
Notez aussi qu'au lieu d'écrire `Ctrl-λ`, j'écrirais `<C-λ>`.
|
Notez aussi qu'au lieu d'écrire `Ctrl-λ`, j'écrirais `<C-λ>`.
|
||||||
C'est l'usage avec vim.
|
C'est l'usage avec vim.
|
||||||
|
@ -106,7 +106,7 @@ Je vous suggère :
|
||||||
> - `a` → Comme `i`, mais après la position du curseur.
|
> - `a` → Comme `i`, mais après la position du curseur.
|
||||||
> - `o` → Comme `i`, mais à la ligne suivante.
|
> - `o` → Comme `i`, mais à la ligne suivante.
|
||||||
> - `O` → Comme `o` mais ajoute la ligne avant.
|
> - `O` → Comme `o` mais ajoute la ligne avant.
|
||||||
> - `cw` → Remplacer la find du mot sous le curseur.
|
> - `cw` → Remplacer la fin du mot.
|
||||||
|
|
||||||
2. Déplacements basiques
|
2. Déplacements basiques
|
||||||
|
|
||||||
|
@ -246,7 +246,7 @@ Typiquement: `^<C-V><C-d>I// [ESC]`
|
||||||
|
|
||||||
### Complétion : `<C-n>` et `<C-p>`.
|
### Complétion : `<C-n>` et `<C-p>`.
|
||||||
|
|
||||||
En mode "Insert", commencez à écrire le début d'un mot déjà présent dans l'un des buffers (fichers) ouvert et tapes `<C-p>`. Magique.
|
En mode Insert, commencez à écrire le début d'un mot déjà présent dans l'un des buffers (fichers) ouvert et tapes `<C-p>`. Magique.
|
||||||
<%= blogimage("completion.gif","Completion") %>
|
<%= blogimage("completion.gif","Completion") %>
|
||||||
|
|
||||||
### Macros : `qa` faire quelque chose `q`, `@a`, `@@`
|
### Macros : `qa` faire quelque chose `q`, `@a`, `@@`
|
||||||
|
|
|
@ -83,28 +83,28 @@ fr: 2. NE TOUCHEZ A RIEN! Lisez
|
||||||
|
|
||||||
en: In a standard editor, typing on the keyboard is enough to write something and see it on the screen.
|
en: In a standard editor, typing on the keyboard is enough to write something and see it on the screen.
|
||||||
en: Not this time.
|
en: Not this time.
|
||||||
en: Vim is in _"Normal"_ mode.
|
en: Vim is in _Normal_ mode.
|
||||||
en: Lets get in _Insert_ mode.
|
en: Lets get in _Insert_ mode.
|
||||||
en: Type on the letter `i`.
|
en: Type on the letter `i`.
|
||||||
fr: Dans un éditeur normal, il suffit de taper sur une touche du clavier et la lettre s'affiche à l'écran.
|
fr: Dans un éditeur normal, il suffit de taper sur une touche du clavier et la lettre s'affiche à l'écran.
|
||||||
fr: Pas ici.
|
fr: Pas ici.
|
||||||
fr: Vim est en mode _"Normal"_.
|
fr: Vim est en mode _Normal_.
|
||||||
fr: Commençons par placer vim en mode _Insert_.
|
fr: Commençons par placer vim en mode _Insert_.
|
||||||
fr: Tapez sur la touche `i`.
|
fr: Tapez sur la touche `i`.
|
||||||
|
|
||||||
en: You should feel a bit better.
|
en: You should feel a bit better.
|
||||||
en: You can type letters like in a standard notepad.
|
en: You can type letters like in a standard notepad.
|
||||||
en: To get back in _"Normal"_ mode just tap the `ESC` key.
|
en: To get back in _Normal_ mode just tap the `ESC` key.
|
||||||
fr: Voilà, c'est magique.
|
fr: Voilà, c'est magique.
|
||||||
fr: Vous pouvez tapez comme dans un éditeur standard.
|
fr: Vous pouvez tapez comme dans un éditeur standard.
|
||||||
fr: Pour repasser en mode "Normal" tapez sur la touche `Echap`.
|
fr: Pour repasser en mode Normal tapez sur la touche `Echap`.
|
||||||
|
|
||||||
en: You know how to switch between Insert and _"Normal"_ mode.
|
en: You know how to switch between _Insert_ and _Normal_ mode.
|
||||||
en: And now, the list of command you can use in _"Normal"_ mode to survive:
|
en: And now, the list of command you can use in _Normal_ mode to survive:
|
||||||
fr: Maintenant que vous savez passer du mode _"Normal"_ au mode _"Insert"_.
|
fr: Maintenant que vous savez passer du mode _Normal_ au mode _Insert_.
|
||||||
fr: Voici les commandes de survie (toutes en mode _"Normal"_) :
|
fr: Voici les commandes de survie (toutes en mode _Normal_) :
|
||||||
|
|
||||||
en: > - `i`: Insertion mode. Type `ESC` to return to "Normal" mode.
|
en: > - `i`: _Insert_ mode. Type `ESC` to return to Normal mode.
|
||||||
en: > - `x`: Delete the char under the cursor
|
en: > - `x`: Delete the char under the cursor
|
||||||
en: > - `:wq`: Save and Quit (`:w` save, `:q` quit)
|
en: > - `:wq`: Save and Quit (`:w` save, `:q` quit)
|
||||||
en: > - `dd`: Delete (and copy) current line
|
en: > - `dd`: Delete (and copy) current line
|
||||||
|
@ -114,7 +114,7 @@ en: > Recommended:
|
||||||
en: >
|
en: >
|
||||||
en: > - `hjkl` (recommended but not mandatory): basic cursor move (<-↓↑→). Hint: `j` look like a down arrow.
|
en: > - `hjkl` (recommended but not mandatory): basic cursor move (<-↓↑→). Hint: `j` look like a down arrow.
|
||||||
en: > - `:help <command>`: Show help about <command>, you can start using `:help` without anything else.
|
en: > - `:help <command>`: Show help about <command>, you can start using `:help` without anything else.
|
||||||
fr: > - `i` : Passer en mode insértion. Taper `Echap` pour repasser en mode "Normal".
|
fr: > - `i` : Passer en mode insértion. Taper `Echap` pour repasser en mode Normal.
|
||||||
fr: > - `x` : Supprimer le caractère sous le curseur
|
fr: > - `x` : Supprimer le caractère sous le curseur
|
||||||
fr: > - `:wq` : Sauvegarder et quitter (`:w` sauvegarde, `:q` quitter)
|
fr: > - `:wq` : Sauvegarder et quitter (`:w` sauvegarde, `:q` quitter)
|
||||||
fr: > - `dd` : Supprimer (et copier) la ligne courante
|
fr: > - `dd` : Supprimer (et copier) la ligne courante
|
||||||
|
@ -133,14 +133,14 @@ fr: Essayez d'éditer vos fichiers comme ça pendant une petite journée.
|
||||||
fr: Lorsque ces commandes vous sembleront naturelles,
|
fr: Lorsque ces commandes vous sembleront naturelles,
|
||||||
fr: vous pourrez passer à l'étape d'après.
|
fr: vous pourrez passer à l'étape d'après.
|
||||||
|
|
||||||
en: But before, just a little remark on _"Normal" mode_.
|
en: But before, just a little remark on _Normal mode_.
|
||||||
en: In standard editors, to copy you have to use the `Ctrl` key (`Ctrl-c` generally).
|
en: In standard editors, to copy you have to use the `Ctrl` key (`Ctrl-c` generally).
|
||||||
en: In fact, when you press `Ctrl`, it is a bit like if all your key change meaning.
|
en: In fact, when you press `Ctrl`, it is a bit like if all your key change meaning.
|
||||||
en: With vim in "Normal" mode, it is a bit like if your `Ctrl` key is always pushed down.
|
en: With vim in Normal mode, it is a bit like if your `Ctrl` key is always pushed down.
|
||||||
fr: Mais avant un petit mot sur le mode "Normal".
|
fr: Mais avant un petit mot sur le mode Normal.
|
||||||
fr: Dans un éditeur normal pour copier il faut utiliser une combinaison de touches (`Ctrl-c`).
|
fr: Dans un éditeur normal pour copier il faut utiliser une combinaison de touches (`Ctrl-c`).
|
||||||
fr: En fait, lorsque vous appuyez sur la touche `Ctrl`, c'est un peu comme si toutes les touches du clavier avaient un autre usage.
|
fr: En fait, lorsque vous appuyez sur la touche `Ctrl`, c'est un peu comme si toutes les touches du clavier avaient un autre usage.
|
||||||
fr: Dans vim, lorsque vous êtes en mode "Normal", c'est comme si vous mainteniez `Ctrl` enfoncé.
|
fr: Dans vim, lorsque vous êtes en mode Normal, c'est comme si vous mainteniez `Ctrl` enfoncé.
|
||||||
|
|
||||||
en: A last word about notation: instead of writing `Ctrl-λ`, I'll write `<C-λ>`.
|
en: A last word about notation: instead of writing `Ctrl-λ`, I'll write `<C-λ>`.
|
||||||
fr: Notez aussi qu'au lieu d'écrire `Ctrl-λ`, j'écrirais `<C-λ>`.
|
fr: Notez aussi qu'au lieu d'écrire `Ctrl-λ`, j'écrirais `<C-λ>`.
|
||||||
|
@ -156,18 +156,18 @@ fr: Vous connaissez les commandes de survie.
|
||||||
fr: Passons à des commandes pour être un peu plus à notre aise.
|
fr: Passons à des commandes pour être un peu plus à notre aise.
|
||||||
fr: Je vous suggère :
|
fr: Je vous suggère :
|
||||||
|
|
||||||
en: 1. Insertion mode variations:
|
en: 1. Insert mode variations:
|
||||||
en:
|
en:
|
||||||
en: > - `a` → insert after the cursor
|
en: > - `a` → insert after the cursor
|
||||||
en: > - `o` → insert a new line after the current one
|
en: > - `o` → insert a new line after the current one
|
||||||
en: > - `O` → insert a new line before the current one
|
en: > - `O` → insert a new line before the current one
|
||||||
en: > - `cw` → replace the end of the word under the cursor
|
en: > - `cw` → replace from the cursor to the end the word
|
||||||
fr: 1. Les variantes de l'insertion
|
fr: 1. Les variantes de l'insertion
|
||||||
fr:
|
fr:
|
||||||
fr: > - `a` → Comme `i`, mais après la position du curseur.
|
fr: > - `a` → Comme `i`, mais après la position du curseur.
|
||||||
fr: > - `o` → Comme `i`, mais à la ligne suivante.
|
fr: > - `o` → Comme `i`, mais à la ligne suivante.
|
||||||
fr: > - `O` → Comme `o` mais ajoute la ligne avant.
|
fr: > - `O` → Comme `o` mais ajoute la ligne avant.
|
||||||
fr: > - `cw` → Remplacer la find du mot sous le curseur.
|
fr: > - `cw` → Remplacer la fin du mot.
|
||||||
|
|
||||||
en: 2. Basic moves
|
en: 2. Basic moves
|
||||||
en:
|
en:
|
||||||
|
@ -405,7 +405,7 @@ en: ### Completion: `<C-n>` and `<C-p>`.
|
||||||
fr: ### Complétion : `<C-n>` et `<C-p>`.
|
fr: ### Complétion : `<C-n>` et `<C-p>`.
|
||||||
|
|
||||||
en: In Insert mode, just type the start of a word, then type `<C-p>`, magic...
|
en: In Insert mode, just type the start of a word, then type `<C-p>`, magic...
|
||||||
fr: En mode "Insert", commencez à écrire le début d'un mot déjà présent dans l'un des buffers (fichers) ouvert et tapes `<C-p>`. Magique.
|
fr: En mode Insert, commencez à écrire le début d'un mot déjà présent dans l'un des buffers (fichers) ouvert et tapes `<C-p>`. Magique.
|
||||||
<%= blogimage("completion.gif","Completion") %>
|
<%= blogimage("completion.gif","Completion") %>
|
||||||
|
|
||||||
en: ### Macros : `qa` do something `q`, `@a`, `@@`
|
en: ### Macros : `qa` do something `q`, `@a`, `@@`
|
||||||
|
|
|
@ -108,20 +108,20 @@ In fact it will certainly take 2 weeks instead of 3 days.</p>
|
||||||
|
|
||||||
<p>In a standard editor, typing on the keyboard is enough to write something and see it on the screen.
|
<p>In a standard editor, typing on the keyboard is enough to write something and see it on the screen.
|
||||||
Not this time.
|
Not this time.
|
||||||
Vim is in <em>“Normal”</em> mode.
|
Vim is in <em>Normal</em> mode.
|
||||||
Lets get in <em>Insert</em> mode.
|
Lets get in <em>Insert</em> mode.
|
||||||
Type on the letter <code>i</code>.</p>
|
Type on the letter <code>i</code>.</p>
|
||||||
|
|
||||||
<p>You should feel a bit better.
|
<p>You should feel a bit better.
|
||||||
You can type letters like in a standard notepad.
|
You can type letters like in a standard notepad.
|
||||||
To get back in <em>“Normal”</em> mode just tap the <code>ESC</code> key.</p>
|
To get back in <em>Normal</em> mode just tap the <code>ESC</code> key.</p>
|
||||||
|
|
||||||
<p>You know how to switch between Insert and <em>“Normal”</em> mode.
|
<p>You know how to switch between <em>Insert</em> and <em>Normal</em> mode.
|
||||||
And now, the list of command you can use in <em>“Normal”</em> mode to survive:</p>
|
And now, the list of command you can use in <em>Normal</em> mode to survive:</p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<ul>
|
<ul>
|
||||||
<li><code>i</code>: Insertion mode. Type <code>ESC</code> to return to “Normal” mode.</li>
|
<li><code>i</code>: <em>Insert</em> mode. Type <code>ESC</code> to return to Normal mode.</li>
|
||||||
<li><code>x</code>: Delete the char under the cursor</li>
|
<li><code>x</code>: Delete the char under the cursor</li>
|
||||||
<li><code>:wq</code>: Save and Quit (<code>:w</code> save, <code>:q</code> quit)</li>
|
<li><code>:wq</code>: Save and Quit (<code>:w</code> save, <code>:q</code> quit)</li>
|
||||||
<li><code>dd</code>: Delete (and copy) current line</li>
|
<li><code>dd</code>: Delete (and copy) current line</li>
|
||||||
|
@ -139,10 +139,10 @@ And now, the list of command you can use in <em>“Normal”</em> mode t
|
||||||
<p>Only 5 commands. This is very few to start.
|
<p>Only 5 commands. This is very few to start.
|
||||||
Once these command start to become natural (may be after a complete day), you should go on level 2.</p>
|
Once these command start to become natural (may be after a complete day), you should go on level 2.</p>
|
||||||
|
|
||||||
<p>But before, just a little remark on <em>“Normal” mode</em>.
|
<p>But before, just a little remark on <em>Normal mode</em>.
|
||||||
In standard editors, to copy you have to use the <code>Ctrl</code> key (<code>Ctrl-c</code> generally).
|
In standard editors, to copy you have to use the <code>Ctrl</code> key (<code>Ctrl-c</code> generally).
|
||||||
In fact, when you press <code>Ctrl</code>, it is a bit like if all your key change meaning.
|
In fact, when you press <code>Ctrl</code>, it is a bit like if all your key change meaning.
|
||||||
With vim in “Normal” mode, it is a bit like if your <code>Ctrl</code> key is always pushed down.</p>
|
With vim in Normal mode, it is a bit like if your <code>Ctrl</code> key is always pushed down.</p>
|
||||||
|
|
||||||
<p>A last word about notation: instead of writing <code>Ctrl-λ</code>, I’ll write <code><C-λ></code>.</p>
|
<p>A last word about notation: instead of writing <code>Ctrl-λ</code>, I’ll write <code><C-λ></code>.</p>
|
||||||
|
|
||||||
|
@ -154,14 +154,14 @@ I suggest:</p>
|
||||||
|
|
||||||
<ol>
|
<ol>
|
||||||
<li>
|
<li>
|
||||||
<p>Insertion mode variations:</p>
|
<p>Insert mode variations:</p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<ul>
|
<ul>
|
||||||
<li><code>a</code> → insert after the cursor</li>
|
<li><code>a</code> → insert after the cursor</li>
|
||||||
<li><code>o</code> → insert a new line after the current one</li>
|
<li><code>o</code> → insert a new line after the current one</li>
|
||||||
<li><code>O</code> → insert a new line before the current one</li>
|
<li><code>O</code> → insert a new line before the current one</li>
|
||||||
<li><code>cw</code> → replace the end of the word under the cursor</li>
|
<li><code>cw</code> → replace from the cursor to the end the word</li>
|
||||||
</ul>
|
</ul>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
</li>
|
</li>
|
||||||
|
|
|
@ -109,20 +109,20 @@ En fait ça sera certainement plus 2 semaines que 3 jours.</p>
|
||||||
|
|
||||||
<p>Dans un éditeur normal, il suffit de taper sur une touche du clavier et la lettre s’affiche à l’écran.
|
<p>Dans un éditeur normal, il suffit de taper sur une touche du clavier et la lettre s’affiche à l’écran.
|
||||||
Pas ici.
|
Pas ici.
|
||||||
Vim est en mode <em>“Normal”</em>.
|
Vim est en mode <em>Normal</em>.
|
||||||
Commençons par placer vim en mode <em>Insert</em>.
|
Commençons par placer vim en mode <em>Insert</em>.
|
||||||
Tapez sur la touche <code>i</code>.</p>
|
Tapez sur la touche <code>i</code>.</p>
|
||||||
|
|
||||||
<p>Voilà, c’est magique.
|
<p>Voilà, c’est magique.
|
||||||
Vous pouvez tapez comme dans un éditeur standard.
|
Vous pouvez tapez comme dans un éditeur standard.
|
||||||
Pour repasser en mode “Normal” tapez sur la touche <code>Echap</code>.</p>
|
Pour repasser en mode Normal tapez sur la touche <code>Echap</code>.</p>
|
||||||
|
|
||||||
<p>Maintenant que vous savez passer du mode <em>“Normal”</em> au mode <em>“Insert”</em>.
|
<p>Maintenant que vous savez passer du mode <em>Normal</em> au mode <em>Insert</em>.
|
||||||
Voici les commandes de survie (toutes en mode <em>“Normal”</em>) :</p>
|
Voici les commandes de survie (toutes en mode <em>Normal</em>) :</p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<ul>
|
<ul>
|
||||||
<li><code>i</code> : Passer en mode insértion. Taper <code>Echap</code> pour repasser en mode “Normal”.</li>
|
<li><code>i</code> : Passer en mode insértion. Taper <code>Echap</code> pour repasser en mode Normal.</li>
|
||||||
<li><code>x</code> : Supprimer le caractère sous le curseur</li>
|
<li><code>x</code> : Supprimer le caractère sous le curseur</li>
|
||||||
<li><code>:wq</code> : Sauvegarder et quitter (<code>:w</code> sauvegarde, <code>:q</code> quitter)</li>
|
<li><code>:wq</code> : Sauvegarder et quitter (<code>:w</code> sauvegarde, <code>:q</code> quitter)</li>
|
||||||
<li><code>dd</code> : Supprimer (et copier) la ligne courante</li>
|
<li><code>dd</code> : Supprimer (et copier) la ligne courante</li>
|
||||||
|
@ -143,10 +143,10 @@ Essayez d’éditer vos fichiers comme ça pendant une petite journée.
|
||||||
Lorsque ces commandes vous sembleront naturelles,
|
Lorsque ces commandes vous sembleront naturelles,
|
||||||
vous pourrez passer à l’étape d’après. </p>
|
vous pourrez passer à l’étape d’après. </p>
|
||||||
|
|
||||||
<p>Mais avant un petit mot sur le mode “Normal”.
|
<p>Mais avant un petit mot sur le mode Normal.
|
||||||
Dans un éditeur normal pour copier il faut utiliser une combinaison de touches (<code>Ctrl-c</code>).
|
Dans un éditeur normal pour copier il faut utiliser une combinaison de touches (<code>Ctrl-c</code>).
|
||||||
En fait, lorsque vous appuyez sur la touche <code>Ctrl</code>, c’est un peu comme si toutes les touches du clavier avaient un autre usage.
|
En fait, lorsque vous appuyez sur la touche <code>Ctrl</code>, c’est un peu comme si toutes les touches du clavier avaient un autre usage.
|
||||||
Dans vim, lorsque vous êtes en mode “Normal”, c’est comme si vous mainteniez <code>Ctrl</code> enfoncé.</p>
|
Dans vim, lorsque vous êtes en mode Normal, c’est comme si vous mainteniez <code>Ctrl</code> enfoncé.</p>
|
||||||
|
|
||||||
<p>Notez aussi qu’au lieu d’écrire <code>Ctrl-λ</code>, j’écrirais <code><C-λ></code>.
|
<p>Notez aussi qu’au lieu d’écrire <code>Ctrl-λ</code>, j’écrirais <code><C-λ></code>.
|
||||||
C’est l’usage avec vim.</p>
|
C’est l’usage avec vim.</p>
|
||||||
|
@ -166,7 +166,7 @@ Je vous suggère :</p>
|
||||||
<li><code>a</code> → Comme <code>i</code>, mais après la position du curseur.</li>
|
<li><code>a</code> → Comme <code>i</code>, mais après la position du curseur.</li>
|
||||||
<li><code>o</code> → Comme <code>i</code>, mais à la ligne suivante.</li>
|
<li><code>o</code> → Comme <code>i</code>, mais à la ligne suivante.</li>
|
||||||
<li><code>O</code> → Comme <code>o</code> mais ajoute la ligne avant.</li>
|
<li><code>O</code> → Comme <code>o</code> mais ajoute la ligne avant.</li>
|
||||||
<li><code>cw</code> → Remplacer la find du mot sous le curseur.</li>
|
<li><code>cw</code> → Remplacer la fin du mot.</li>
|
||||||
</ul>
|
</ul>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
</li>
|
</li>
|
||||||
|
@ -361,7 +361,7 @@ Typiquement: <code>^<C-V><C-d>I// [ESC]</code></p>
|
||||||
|
|
||||||
<h3 id="compltion--c-n-et-c-p">Complétion : <code><C-n></code> et <code><C-p></code>.</h3>
|
<h3 id="compltion--c-n-et-c-p">Complétion : <code><C-n></code> et <code><C-p></code>.</h3>
|
||||||
|
|
||||||
<p>En mode “Insert”, commencez à écrire le début d’un mot déjà présent dans l’un des buffers (fichers) ouvert et tapes <code><C-p></code>. Magique.
|
<p>En mode Insert, commencez à écrire le début d’un mot déjà présent dans l’un des buffers (fichers) ouvert et tapes <code><C-p></code>. Magique.
|
||||||
<img alt="Completion" src="/Scratch/img/blog/Learn-Vim-Progressively/completion.gif" /> </p>
|
<img alt="Completion" src="/Scratch/img/blog/Learn-Vim-Progressively/completion.gif" /> </p>
|
||||||
|
|
||||||
<h3 id="macros--qa-faire-quelque-chose-q-a-">Macros : <code>qa</code> faire quelque chose <code>q</code>, <code>@a</code>, <code>@@</code></h3>
|
<h3 id="macros--qa-faire-quelque-chose-q-a-">Macros : <code>qa</code> faire quelque chose <code>q</code>, <code>@a</code>, <code>@@</code></h3>
|
||||||
|
|
Loading…
Reference in a new issue