Je me trouve souvent en train de rebondir sur O ou O et Ctrl {pour insérer des lignes vides et récupérer le mode d'insertion.
Penser, il doit y avoir une manière plus simple et espérer conserver ma position du curseur, j'ai piraté ces Macros Sloppy: P>
map <Leader>O :let cursorpos = getpos(".")<CR>:i<CR><CR>.<CR>:let cursorpos[1] = cursorpos[1] + 1<CR>:call setpos('.', cursorpos)<CR>
map <Leader>o :let cursorpos = getpos(".")<CR>:a<CR><CR>.<CR>:call setpos('.', cursorpos)<CR>
3 Réponses :
Vous pouvez utiliser : appelez Ajout (linenumber, répéter ([''], 5)) code>. Il ne bougera pas le curseur. P>
Excellent, c'est parfait. Je pensais qu'il devait y avoir un moyen plus élégant. Commissariat jusqu'à: Carte
Mais dans cet exemple si nous appliquons une "version de comptage", il déplacera également le curseur de haut / bas.
@ user3663882. Nous devons remplacer : appelez code> avec : v: compte1 code> par exemple. Ou conservez la commande 5 et démarrez la commande avec
Le Unimpaired plug-in ajoute des mappages qui font ce que vous voulez. Vous pouvez Insérez une ligne vierge au-dessus du curseur A> avec []
J'ai ajouté ceci à mon .vimrc Je préfère cette solution pour plusieurs raisons: p> Avertissement: strong> em> Marquage de la touche ` kbd> affecte la liste de saut. Vous pouvez utiliser n'importe quelle autre marque si cela fait votre plaisir ++ p> p>