Double Possible:
Comment puis-je insérer un saut de ligne où le curseur est sans entrer dans le mode d'insertion dans Vim?Dans vim, J rejoint la ligne suivante à la ligne en cours. Est-il similaire à celui-clé (ou relativement courte) de commande pour diviser une ligne à une position du curseur? Je sais qu'il fait avec une simple macro, mais il semble comme si le J-commande existe, il faudrait une fonction similaire. J'ai essayé de chercher, mais n'arrive pas à trouver une réponse.
Réponses
Trop de publicités?Ma solution consistait à remapper la touche K car je n'utilisais jamais l'action par défaut (recherchez le mot sous le curseur avec "man"), et mon éditeur précédent utilisait respectivement Alt + j et Alt + k pour joindre et séparer des lignes.
:nnoremap K i<CR><Esc>
Cela met ces trois frappes ennuyeuses en une.
Il existe probablement une méthode plus sophistiquée pour éliminer également les espaces blancs de fin, mais je préfère effacer tous les espaces de fin en écriture.
Pas de. J'ai maintenant lu suffisamment de réponses pour conclure qu'il n'y a pas une telle commande.
La réponse est facile: En appuyant sur "Enter" alors que l'insert va le faire; mais vous avez raison, il oughtta être une clé en mode commande. Je me suis demandé, trop.
Puisque tout le monde a un favori de solution, je vais partager le mien. L'hypothèse est que je vais faire quelque chose pour éviter d'avoir à portée de la touche Esc.
ylprX ... où 'X' est le caractère inséré, qui peut même être un retour à la ligne.
Donc, yl' est tirer sur char à droite, 'p' = coller le char, " r " remplacer que char; puis, il suffit de taper le nouveau char. C'est à quel point je hais l'aide à s'Échapper.
(C'était un "l", comme dans "déplacer vers la droite", BTW)