Peut-être que je cherche dans le mauvais sens, mais je n'ai pas trouvé comment faire cela.
Voici le scénario: j'ai une liste dans un fichier texte où je veux insérer le même mot sur plusieurs lignes, voici un exemple de texte:
12.1 Point1 12.2 Élément2 12.3 Point3
Maintenant, je bloque visuellement la 8e colonne, indiquée par des traits de soulignement ci-dessous, et j'ai l'intention de remplacer une partie de l'espace avec Done
sans déplacer la colonne de l'élément:
12.1 _ Item1 12.2 _ Item2 12,3 _ Item3
Je m'attendais à pouvoir passer en mode remplacement, mais je ne peux entrer que insert ( I
), append ( A
) ou change-mode ( c
). Le changement de mode se rapproche de ce que je veux: si je connais la longueur du mot, le bloc peut être réglé à la même largeur.
Y a-t-il quelque chose qui me manque ici?
Done
, mais si je veux écrire autre chose, je veux être libre de compter les caractères, si possible.:norm
est ton ami, alors.Si vous souhaitez remplacer au sein d'un bloc visuel, vous pouvez utiliser le
vis.vim
plugin .http://vim.wikia.com/wiki/Applying_substitutes_to_a_visual_block
À installer:
Téléchargez vis.vba.gz depuis http://www.drchip.org/astronaut/vim/index.html#VIS
Une fois installé:
Encore mieux, vous pouvez exécuter n'importe quelle commande Ex sur le bloc visuel, pas seulement des substitutions. Par exemple
:B !sort
.la source
w
oue
pour sélectionner rapidement plusieurs colonnes, puis je règle avech
oul
.