2010-01-13 6 views
3

Quand je passer en mode visuel (à partir du mode normal), et quand je presse : il y a ces personnages: <,'> après la :caractères incongrus en mode visuel GVim

Ils sont une fonctionnalité ou un bug?

Windows XP SP2

alt text http://img94.imageshack.us/img94/5590/16595366.jpg

+0

dois-je écrire l'opération après ces caractères ou à l'intérieur ces personnages? par exemple le plugin Align, me demande d'écrire:: Align = – alexchenco

+0

juste taper après eux. c'est le même type de modificateur que '%' –

Répondre

7

Vous avez une portée visuelle choisie, et lorsque vous entrez : tout c'est le cas, la plage sélectionnée spécificateur '<,'> est ajouté automatiquement pour indiquer que la commande ne sera appliquée à la sélection.

0

ils sont une indication normale d'une plage.

1

Ceci n'est bien sûr pas un bug. C'est le modificateur de portée qui peut précéder les commandes, dans ce cas, cela signifie la plage mise en évidence visuellement.

type

:h cmdline-ranges 

pour en savoir plus sur les plages.

2

In vi [m], vous pouvez appliquer des commandes : (ex-commandes) sur la ligne en cours (par défaut), ou sur toute autre ligne, ou plus généralement sur une plage de lignes. La plage est notée start,end. Par exemple, ne supprimez la ligne en cours, vous pouvez faire:

:d 

Pour supprimer trois lignes dans la plage (courant 1) à (courant + 1):

:-1,+1d 

Dans vim , les marques < et > sont utilisées pour désigner la sélection en cours (ou la dernière sélection si rien n'est sélectionné). Ainsi, lorsque vous tapez un : en mode visuel, vim est assez intelligent pour réaliser que vous pourriez vouloir appliquer la commande uniquement à la région sélectionnée, donc vous donne la plage après le :. Vous tapez simplement votre commande et les résultats s'appliquent uniquement à la sélection. (Eh bien, la plage définie par des lignes dans la sélection, pour être précis.)

Cela signifie que vous pouvez réellement déplacer les lignes contenant le début et la fin de la dernière région sélectionnée en tapant '< et '> respectivement. Remplacez ' par ` (retour) au début/à la fin de la sélection.

0

'<,'> est votre zone sélectionnée.Pensez-y, il est facile de représenter des plages si vous connaissez des chiffres, mais pour un texte visuellement choisi la seule façon de les représenter (écriture/type vers le bas) serait d'utiliser des symboles spécialisés, et dans ce cas '<,'>

Qu'est-ce que de plus, vous pouvez faire des commandes sur la zone visuellement sélectionnée de la même façon que vous feriez les commandes sur une plage de numéros de ligne

1,200 s/old/new/c

'<,'> s/old/new/c