Dans Vim, la Jclé relie deux lignes ensemble. Existe-t-il une combinaison de touches intégrée similaire pour diviser les lignes avec une nouvelle ligne (à la position du curseur ou similaire)?
Sinon, quelle serait la manière la plus robuste de définir une combinaison de touches pour ce faire (en mode normal, pas en mode insertion)?
Réponses:
Non, il n'y a pas de commande intégrée pour cela.
Quand je veux partager un
<Space>
, je le faisr<CR>
.--- ÉDITER ---
Le commentaire de @ keith-nicholas m'a rappelé cette question. FWIW J'ai trouvé une méthode, espérons-le, "universelle" en attendant:
la source
r<CR>
est tout simplement intelligente! Merci!s<CR>
garde indentation alorsr<CR>
que non.a
Enter Escpour diviser à droite du curseur oui
Enter Escpour diviser à gauche.la source
Le moyen le plus simple que j'ai trouvé pour séparer les lignes dans Vim est la commande en mode normal
gq
(tapez les deux lettres en succession rapide en mode normal ou visuel):gq
avec un mouvement.Par exemple,
gql
divisera une ligne à la largeur actuellement définie. Pour définir la largeur des lignes de séparation pour être différente de votre paramètre actuel, vous pouvez utiliserOù n = nombre de caractères que vous voulez dans une ligne, par exemple 10, et revenez à votre largeur normale lorsque vous avez terminé.
Vous avez obtenu ces informations d'une vidéo Youtube de Kholidfu qui montre comment joindre et diviser des lignes en mode normal en utilisant un mouvement: Tutoriel Vim - Join and Split Lines .
la source
Vous pouvez définir la vôtre en utilisant la carte. Pour définir z comme commande par exemple:
la source
Vous pouvez enregistrer une macro:
en mode normal, tapez "q +" pour démarrer l'enregistrement. appuyez sur "i", la macro que vous souhaitez enregistrer. puis appuyez à nouveau sur "q" pour arrêter l'enregistrement.
pour utiliser la macro, passez en mode normal et tapez "@ + lettre".
dans mon cas j'ai utilisé le "b" pour utiliser cette macro: pour enregistrer le type en mode normal "qbiq" pour utiliser le type en mode normal "@b"
la source