Je me retrouve souvent à rebondir sur o ou O et ctrl {pour insérer des lignes vides et sortir du mode insertion.Insérer des lignes vides sans passer en mode insertion
Pensant qu'il doit y avoir un moyen plus simple, et dans l'espoir de conserver ma position du curseur, je piraté ensemble ces macros bâclée:
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>
Cependant, cela ne permet pas pour les plages. Ce serait bien de pouvoir aller 5 \ O et obtenir 5 blancs au dessus de ma ligne actuelle.
Des suggestions sur comment je peux résoudre ce problème pour autoriser les plages et revenir à la position du curseur d'origine une fois terminé?
Excellent, c'est parfait. Je pensais qu'il devait y avoir un moyen plus élégant. Commuté à: carte O: appel append (ligne (".") -1, répétition ([ ''], v: count1)) carte o: ajout d'appels (ligne (" "), la répétition (. [ ''], V: count1)) à .! répondre aux gammes Merci –
JameyC
Mais dans cet exemple si l'on applique une version « comptage » il se déplace le curseur vers le haut/bas et – user3663882
@ user3663882 nous devons remplacer ':.. call' avec': call' et remplacer 5 avec 'v. count1' par exemple, ou garder le 5 et lancez la commande avec' ' ou' ' pour effacer le compte. –