2010-03-05 1 views
3
${BASE}/test/ other_consecutive_none_empty_characters 

Si le curseur est sous le signe $, comment puis-je copier « $ {BASE}/test/» dans son ensemble et le coller ailleurs dans vim? Je ne veux pas utiliser la solution de comptage des lettres et des yeux humains si c'est la seule solution que je préférerais utiliser le caractère charcter du clavier.comment copier un jeu consécutif d'aucun des caractères vides dans vim

Répondre

8

yE serait la solution la plus correcte. y signifie «pincer» (c'est-à-dire copier dans le tampon), et E - «jusqu'à la fin du mot», qui est, jusqu'au caractère d'espace suivant.

Personnellement, je préfère taper yiW - y ank i nner W ord. Cela fonctionne de la même manière, mais le curseur peut résider n'importe où dans le MOT, et pas seulement sur le signe du dollar.

+0

+1, mieux que le mien. –

1

yt, à savoir, y, t, suivi de l'espace. t peut être considéré comme "till". Vous pouvez sélectionner avec vt, supprimer avec xt, etc.

3

y Yank W MOT:

yW 

De :help W:

Un mot est constitué d'une séquence de non caractères vierges, séparés par un espace blanc. Une ligne vide est également considérée comme un mot.

+0

Peu importe le temps que vous utilisez vi, il y a toujours quelque chose que vous ne saviez pas :) J'utilise w comme une ventouse tout ce temps! – Gord

+0

@Gord: totalement d'accord –

+0

L'utilisation de 'W' vous donnera l'espace après le mot aussi - voir la réponse de Pavel! – Cascabel

Questions connexes