86 votes

Commande de ligne divisée Vim

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.

169voto

Michael Kristofik Points 16035

r Entrez pendant que l’espace le fera. Ce sont deux frappes.

41voto

Brian Pellin Points 1579

Je ne pense pas qu'il y ait une seule commande clé pour cela. Le mieux que vous puissiez faire avec stock vim est probablement i Entrez Esc .

35voto

Steve Points 857

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.

21voto

gbarry Points 3813

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)

8voto

Johnny Fuchs Points 175

Vieux fil de discussion, mais je n’utilise pas «K» pour la consultation de la page de manuel ou quoi que ce soit par magie. J'ai donc cette cartographie dans mon fichier .vimrc:

 map K i<Enter><Esc>
 

Je pensais que puisque "J" est rejoint, "K" peut être krack ou quelque chose. :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X