-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathvim.html
50 lines (46 loc) · 3.7 KB
/
vim.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<!DOCTYPE html><html><head><title>Trucs et astuces vim</title><meta charset="utf-8"><meta http-equiv="x-ua-compatible" content="ie=edge"><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1">
<link rel="stylesheet" href="../look.css"><link rel="stylesheet" href="http://django-static.u-strasbg.fr/dipstrap/latest/css/bootstrap-unistra.min.css"><link rel="stylesheet" href="http://django-static.u-strasbg.fr/dipstrap/latest/css/bootstrap-theme-unistra.min.css"><link rel="stylesheet" href="http://django-static.u-strasbg.fr/dipstrap/latest/css/main.css"></head><body><div role="navigation" class="navbar navbar-default navbar-fixed-top"><img src="../img/unistra-white.png" alt="unistra" class="pull-left"><div class="container"><a href="#" class="navbar-brand"></a></div></div><div style="margin-top: 3em" class="container-fluid"><div class="row-fluid"><div class="col-md-2">
<nav id="TOC"><ul>
<li><a href="#configuration">configuration</a></li>
<li><a href="#best-of-normal">Best of normal</a></li>
<li><a href="#best-of-command">Best of command</a></li>
<li><a href="#editer-lhistorique-des-commandes-et-recherches">editer l'historique des commandes et recherches</a></li>
<li><a href="#toggle">toggle</a></li>
<li><a href="#remplir-son-buffer-grace-au-monde">remplir son buffer grace au monde</a></li>
<li><a href="#todo-va-mourrir-toi-et-ton-ide">TODO: va mourrir, toi et ton IDE!</a></li>
</ul></nav></div><div class="row-fluid"></div></div><div class="col-md-10"><div class="col-md-10"><h1>Trucs et astuces vim</h1><h1 id="configuration">configuration</h1>
<pre><code>set wim=longest,list # completion décente
set hlsearch incsearch # highlight ce qui a été trouvé et ce qu'on trouve
set paste! # pour éviter que la souris casse tout</code></pre>
<h1 id="best-of-normal">Best of normal</h1>
<pre><code>ZZ # enregistrer et quitter
ZQ # quitter sans enregistrer
* # chercher la prochaine occurence du mot sur lequel on est
ctrl-x-f # completer avec le nom d'un fichier</code></pre>
<h1 id="best-of-command">Best of command</h1>
<pre><code><range>v// # comme grep -v
<range>g// # comme grep
<range>s/// # comme sed
<range>y a # copie dans "a
<range>d # supprime</code></pre>
<h1 id="editer-lhistorique-des-commandes-et-recherches">editer l'historique des commandes et recherches</h1>
<p>parceque vous voulez toute la puissance de vi quand vous éditez vos commandes</p>
<pre><code>q: # éditer l'historique des commandes
q: # éditer l'historique des recherches</code></pre>
<p>si vous êtes déjà en mode commande (ou recherche), tappez ctrl-f.</p>
<h1 id="toggle">toggle</h1>
<pre><code>nnoremap ,!p :set paste!<cr>
nnoremap ,!n :set nu!<cr></code></pre>
<h1 id="remplir-son-buffer-grace-au-monde">remplir son buffer grace au monde</h1>
<p>! permet de piper du contenu à votre shell. ainsi</p>
<pre><code>:!ls " affiche le résultat de ls
:r!ls " copie le résultat de ls dans votre fichier
:,$!sort " trie toutes les lignes jusqu'à la fin du fichier avec sort</code></pre>
<h1 id="todo-va-mourrir-toi-et-ton-ide">TODO: va mourrir, toi et ton IDE!</h1>
<ul>
<li>navigation dans les fenetres, les buffers</li>
<li>utilisation de vim comme filtre et navigation dans les répertoires, fichiers</li>
<li>vimdiff</li>
<li>omnicompletion</li>
<li>eclim ?</li>
</ul></div></div></div></div></body><script src="../behave.js"></script><script src="js/vendor/modernizr-2.6.2-respond-1.1.0.min.js"></script><script src="http://django-static.u-strasbg.fr/dipstrap/latest/js/vendor/jquery-1.11.0.min.js"></script><script src="http://django-static.u-strasbg.fr/dipstrap/latest/js/vendor/bootstrap.min.js"></script></html>