Comment pouvez-vous insérer lorsque vous êtes en mode bloc visuel (en appuyant sur ctrl-V) dans Vim?
Comment pouvez-vous insérer lorsque vous êtes en mode bloc visuel (en appuyant sur ctrl-V) dans Vim?
Réponses:
Essaye ça
Après avoir sélectionné un bloc de texte, appuyez sur Shift+ iou majuscule I.
Les minuscules ine fonctionneront pas.
Puis tapez les choses que vous voulez et enfin pour l'appliquer à toutes les lignes, appuyez Escdeux fois.
Si cela ne fonctionne pas ...
Vérifiez si vous avez +visualextra
activé dans votre version de Vim.
Vous pouvez le faire en tapant :ver
et en faisant défiler la liste des fonctionnalités. (Vous voudrez peut-être le copier et le coller dans un tampon et effectuer une recherche incrémentielle car le format est étrange.)
L'activer sort du cadre de cette question, mais je suis sûr que vous pouvez le trouver quelque part.
A
plus!
vi
) n'inclut pas la visualextra
fonctionnalité, donc l'insertion de bloc ne fonctionnera pas là-bas. sudo apt-get install vim
apporte une version plus complète, sur laquelle visualextra
est activé. @TylerCollier Cela peut également être le même problème sur votre installation CentOS: vérifiez la sortie de vim --version
pour voir la liste complète des fonctionnalités activées.
ctrl + v
, vous pouvez appuyer sur j
pour sélectionner rapidement la (les) ligne (s) sous la position actuelle, ou appuyer sur k
pour sélectionner rapidement la (les) ligne (s) au-dessus de la position actuelle. Vous pouvez également utiliser la shift
touche avec les erreurs up
ou down
pour effectuer la sélection.
i
, je suis étonné. J'ai utilisé :normal iINPUT<CR>
pour entrer au début des lignes. Merci beaucoup pour ça!
Vous pouvez également avoir un cas d'utilisation dans lequel vous souhaitez supprimer un bloc de texte et le remplacer.
Comme ça
Hello World
Hello World
Vous pouvez sélectionner un bloc visuel avant "W" et appuyez sur Shift+ i- Tapez "Cool" - Appuyez sur ESCpuis supprimez "World" par sélection de bloc visuel.
Alternativement, la façon la plus cool de le faire est de simplement sélectionner le bloc visuel "Monde" dans les deux lignes. Typec pour change
. Vous êtes maintenant dans le insert
mode. Insérez ce que vous voulez et appuyez sur ESC. Les deux sont reflétés avec moins de frappes.
Hello Cool
Hello Cool
ESC
puis toute la ligne marquée affichera le caractère que vous tapez.
si vous souhaitez ajouter un nouveau texte avant ou après la colonne sélectionnée:
jj
propager les modifications à toutes les lignes ci-dessous était le dernier morceau qui me manquait!
jj
est un tueur!