déplacer le texte après le curseur sur une nouvelle ligne
Je suis Vim débutant, et je suis en utilisant MacVim sur OSX Snow Leopard. L'une des actions les plus courantes que j'ai à faire est de déplacer le curseur sur une nouvelle ligne, mais aussi de déplacer le texte après le curseur sur la nouvelle ligne. Je sais qu'en appuyant sur " o " en mode normal ou le mode visuel déplace le curseur sur une nouvelle ligne et commute le mode d'insertion.
Ce que je voudrais faire est de déplacer le curseur sur une nouvelle ligne, et déplacer le texte après le curseur sur la nouvelle ligne ainsi, de préférence, rester dans le mode normal? Est-ce possible? Comment puis-je accomplir cette tâche?
Vous pouvez appuyer sur
Demandez-vous comment faire pour déplacer une ligne vers le haut/vers le bas?
en appuyant sur
o
puis Esc
, deux frappes de touches n'est pas trop mauvais dans Vim.Demandez-vous comment faire pour déplacer une ligne vers le haut/vers le bas?
en appuyant sur
o
et puis ESC
ne prendra le curseur à la ligne suivante, il ne bougera pas le texte après le curseur à la ligne suivante.
OriginalL'auteur Anup | 2012-04-01
Vous devez vous connecter pour publier un commentaire.
Cela permet de maintenir vi en mode insertion.
heureux de vous aider 🙂 Par la voie de l'apprentissage de vi le mieux, vous devriez essayer
vimtutor
de commande. Aussi, vous pouvez commencer par utiliser gvim et de passer ensuite à vim. Il fait la transition facile. C'est ainsi que j'ai appris de vim. Pour certains, l'avance se déplace, je vous suggère de le garder Ce DONC, la question dans vos signets 🙂Ajouter
<ESC>
à la cartographie et de rester en mode normal ...- Je le faire, mais j'ai la carte à
gs
comme dans "aller split" - c'est une belle mnémonique de F2.OriginalL'auteur prongs
Si le curseur est sur un
<space>
comme dans ([]
marque le curseur):le plus simple est de faire
r<CR>
, qui est de "remplacer le caractère actuel avec un saut de ligne".Sinon, utilisez @knittl de la solution.
OriginalL'auteur romainl
Donc, vous voulez passer le tout dans la ligne courante, qui vient après le curseur à la ligne suivante? Lire: insérer un saut de ligne??
À la carte cette séquence de frappes de touches à une seule touche, suivez @thbla suggestion et de l'utilisation de la
:map
commande:OriginalL'auteur knittl
Selon exactement l'effet que vous souhaitez, donner la commande
ou la commande
Par la suite, en appuyant sur
<F2>
va faire le travail en une seule frappe.Mais, bien sûr, @Alex est juste, trop. Simplement en appuyant sur la
o
puisEsc
chaque fois que vous en avez besoin n'est pas mauvaise.Merci pour la réponse @thb, mais ce que je demande, c'est que j'aimerais aussi déplacer le texte sur le ou après le curseur sur la nouvelle ligne, et pas seulement le curseur. Espérons que cela rend ma question plus clair!
Tous les droits. Quelle séquence exacte de Vim frappes utilisez-vous pour faire cela maintenant? Prendre cette séquence et de le donner à la
:map
de commande, comme ci-dessus, sauf que, dans le:map
commande, vous devez taper<Esc>
(cinq touches) pour la touche d'échappement,<CR>
(quatre touches) pour la touche entrée, et ainsi de suite.OriginalL'auteur thb
Comme j'ai répondu à ce post, Comment puis-je insérer un saut de ligne où le curseur est sans entrer dans le mode d'insertion dans Vim?.
S'il vous plaît essayer
Control + j
.OriginalL'auteur Alan Dong
Le code ci-dessous permet d'obtenir le même comportement "normal" des éditeurs (pour l'absence de meilleures conditions sur le haut de mon esprit), sauf que vous devrez appuyez sur "entrée" deux fois au lieu d'une fois.
Je voulais aussi vous débarrasser de l'espace, si c'est juste avant mon personnage actuel.
Il pourrait y avoir un moyen plus facile et je suis totalement d'accueillir les montages 🙂
Cette adresse en appuyant sur entrée deux fois pour aller en mode insertion, en plaçant un retour chariot et de s'évader.
La raison pour laquelle je suis à l'aide de cette cartographie (entrée deux fois) c'est parce que j'étais habitué à cette fonctionnalité avec d'autres éditeurs de texte en appuyant sur enter; aussi, en tapant enter deux fois, c'est rapide.
Une autre chose que j'ai trouvé très utile dans ce contexte permet de vim pour se déplacer à droite après le dernier caractère (dans le cas où j'ai voulu déplacer le dernier caractère d'une nouvelle ligne). Donc, j'ai la suite dans ma
~/.vimrc
.Remarque que je suis en utilisant
nnoremap
(normal mode pasn-recursive) au lieu demap
(ce qui est TRÈS dangereux) (check this out pour plus d'informations sur les différences http://learnvimscriptthehardway.stevelosh.com/chapters/05.html)OriginalL'auteur Abdo