2011-04-03 3 views

Répondre

16

iSPACE ajoutera 30 espaces à la position du curseur en mode commande.

+5

Ils sont réellement ajoutés lorsque vous sortez du mode insertion (en utilisant ESC par exemple) –

+0

... et si vous le faites souvent, vous pouvez ajouter ': nmap 30i ' à votre fichier '.vimrc' et appuyez simplement sur la touche' 'en mode normal. – nietaki

+0

merci :) Juste une chose .. J'ai noté que les espaces sont insérés avant le curseur. Quel serait le code si les espaces sont insérés après le curseur (le curseur reste au même endroit) – Reman

3

1- Vous pouvez utiliser le registre de vim pour cela:

« a définit vous inscrire et si vous coupez un des espaces avec » hache fait enregistrer un a des espaces. Ensuite, utilisez:

30" ap

2- Coupez un whitspace avec x et de le coller avec 30p

Note: Les registres ne pas oublier sa valeur si la première solution est plus utile

+0

Toujours bon pour montrer qu'il y a plusieurs façons de faire la même chose, donc +1, même si je pense que la réponse de khachick est la façon dont je le ferais. – Benoit

2

. En plus des réponses déjà données, je peux dire que la position du curseur est représentée en regex avec \%#, alors s/\%#/\=repeat(" ", 30)/ ajoutera 30 espaces à la position du curseur, tout comme 30i<Space><Esc>

+0

Merci ZyX. Les curseurs se déplacent au début de la ligne. Est-il possible de garder le curseur au même endroit (placer les espaces après le curseur)? – Reman

+0

@Remonn '30a ' ou 's/\% (\% # \% (. \ | $ \) \) \ @<=/\ = Repeat (" ", 30) /'. Si vous ne voulez pas déplacer le curseur, vous devrez entourer chacune des commandes avec 'let winview = winsaveview() | ... | appelez winrestview (winview) '. – ZyX

+0

Merci beaucoup! Ça fonctionne bien. :) – Reman

Questions connexes