11
votes

Insérez des lignes vides sans entrer en mode insertion

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>

vim

0 commentaires

3 Réponses :


12
votes

Vous pouvez utiliser : appelez Ajout (linenumber, répéter ([''], 5)) . Il ne bougera pas le curseur.


3 commentaires

Excellent, c'est parfait. Je pensais qu'il devait y avoir un moyen plus élégant. Commissariat jusqu'à: Carte O: Appel APPEND (ligne (".") -1, répéter ([[''], V: Count1)) Carte O: Appelez l'annexe (ligne (".»), Répétez ([''], V: Nombre1)) Pour répondre aux gammes. Merci!


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 avec : appel et remplacez 5 par v: compte1 par exemple. Ou conservez la commande 5 et démarrez la commande avec ou pour effacer le compte.




1
votes

J'ai ajouté ceci à mon .vimrc xxx

Je préfère cette solution pour plusieurs raisons:

  • Je n'utilise pas normalement les touches - ou _ en mode normal et elles sont situées sur la même clé physique de mon clavier.
  • Il semble juste que l'installation d'un plugin pour cela est surchargée. J'évite télécharger des plug-ins pour des choses simples car ils introduisent un nouveau code à mon environnement que je ne comprends pas encore complètement et que cela peut interférer avec d'autres personnalisations ou plugins.
  • J'ai essayé la solution de l'auteur de cette question située dans son commentaire sous la réponse acceptée, mais après avoir utilisé cela, la commande . fait des choses étranges et perturbantes.
  • Je préfère généralement appuyer sur . plusieurs fois sur la transmission d'un argument numérique, de sorte que, au lieu de rester assis des choses sur mes doigts, je continue de continuer à appuyer sur . jusqu'à ce qu'il ait l'air droite (visualisation moins conceptuelle et vision plus réelle). Malheureusement, même cette solution ne fonctionne pas comme je le souhaite avec la commande . . Cependant, en mappant - et _ , ils peuvent être enfoncés à plusieurs reprises pour le même effet. Juste une honte, ce n'est pas plus proche de la rangée d'accueil ...

    Avertissement: Marquage de la touche ` affecte la liste de saut. Vous pouvez utiliser n'importe quelle autre marque si cela fait votre plaisir ++


0 commentaires