Vim: Comment insérer dans visual mode bloc?
Comment pouvez-vous insérer lorsque vous êtes dans visual mode bloc (en appuyant sur ctrl-V) dans Vim?
- double possible de VIM Blockwise Insert
- RAPIDE résumé DE LA RÉPONSE: je vais mettre la réponse ici en forme simple. Il y a tellement de commentaires, que ce thread est en train de se noyer. 1) Vérifiez si vous avez +visualextra activé dans votre version de Vim, en tapant :ver dans Vim. 2) Vous insérez par marquer les articles que vous souhaitez modifier, puis appuyez sur I (i majuscule) - " i " minuscule ne fonctionne pas. 3) une Fois que vous faites cela, alors il sera possible de regarder comme vous êtes seule l'insertion, dans la première ligne, mais quand vous avez terminé, appuyez sur ESC et j, alors le texte est copié sur les autres lignes. C'est comment ça se passe pour moi.
Vous devez vous connecter pour publier un commentaire.
Essayer cette
Après la sélection d'un bloc de texte, appuyez sur la touche Maj+i ou capital I.
Minuscules i ne fonctionnera pas.
Puis tapez ce que vous voulez et, enfin, pour l'appliquer à toutes les lignes, appuyez sur Esc deux fois.
Si cela ne fonctionne pas...
Vérifier si vous avez
+visualextra
activé dans votre version de Vim.Vous pouvez le faire en tapant dans
:ver
et faire défiler la liste de fonctions. (Vous pouvez la copier et la coller dans une mémoire tampon et de faire de la recherche incrémentale parce que le format est bizarre.)Permettre est en dehors de la portée de cette question, mais je suis sûr que vous pouvez le trouver quelque part.
A
trop!i
ne fonctionne pas en mode visuel?vi
) ne comprend pas lesvisualextra
fonctionnalité, de sorte insertion des blocs de ne pas y travailler.sudo apt-get install vim
apporte en plus de la version complète, sur laquellevisualextra
est activé. @TylerCollier Cela peut être le même problème sur votre CentOS installer trop: vérifiez la sortie de lavim --version
pour voir la liste complète des fonctions activées.i
eta
sont utilisés étend la sélection à des objets de texte, lecture de ma réponse à cette question ou de type:help visual-operators
.r
(idéal pour l'ascii art)ctrl + v
, vous pouvez appuyer surj
de sélectionner rapidement les ligne(s) en dessous de la position actuelle, ou appuyez surk
de sélectionner rapidement les ligne(s) au-dessus de la position actuelle. Vous pouvez également utiliser leshift
clé avec leup
oudown
erreurs pour faire la sélection.i
, je suis étonné de voir. J'ai été en utilisant:normal iINPUT<CR>
d'entrée au début de la ligne. Merci beaucoup pour cette!Vous pouvez également avoir un cas d'utilisation où vous souhaitez supprimer un bloc de texte et de le remplacer .
Comme ce
Vous pouvez visual bloc de sélectionner avant de "W" et appuyez sur Maj+i de Type "Cool" - appuyez sur ESC, puis supprimer "Monde" par le visuel de la sélection de bloc .
Sinon, le refroidisseur façon de le faire est de juste visual bloc sélectionnez "Monde" dans les deux lignes. Type c pour
change
. Maintenant, vous êtes dans lainsert
mode. Insérez les trucs que vous voulez et appuyez sur ESC. Les deux obtient reflète avec moins de touches.ESC
puis toute la ligne marquée montrera le char que vous tapez.si vous souhaitez ajouter du texte avant ou après avoir sélectionné la colonne:
jj
pour propager les modifications à toutes les lignes ci-dessous a été le dernier qui me manquait!jj
est un tueur!