52 votes

Vim : se déplacer rapidement à l'intérieur d'une longue ligne

J'ai activé le retour à la ligne et j'ai tendance à avoir des lignes assez longues. Mais se déplacer à l'intérieur d'une ligne qui fait en fait 4 lignes de haut avec "w" est encombrant. Je continue à utiliser / pour sauter au mot que je cherche, mais cela me semble un peu exagéré.

Des conseils sur la façon de se déplacer plus rapidement à l'intérieur d'une ligne ?

Merci,

MrB

97voto

yan Points 13348
  • Vous pouvez utiliser $ , 0 et ^ pour se déplacer jusqu'aux extrémités de la ligne et ensuite utiliser w et b . De même, l'ajout d'un argument numérique à w et b peut accélérer le processus, donc utiliser 6w au lieu de simplement w peut vous mettre à peu près là où vous devez être.
  • Utilisation de f et t pour passer aux caractères individuels sera également utile. (J'utilise généralement cette méthode avec la ponctuation. Si, par exemple, j'ai quatre phrases sur une longue ligne 2f. ira à la fin de la deuxième phrase)
  • Utilisation de la ( et ) sont un moyen alternatif de naviguer dans des phrases entières.
  • Découpage de longues lignes en plusieurs lignes (manuellement, ou avec set tw=72 ou 80]) peut simplifier leur édition. Vous pouvez toujours les joindre plus tard avec J .
  • Je viens de découvrir que l'on peut monter et descendre d'un cran. affiché en utilisant gj et gk . De cette façon, vous pouvez traiter votre ligne unique comme plusieurs lignes.

Si vous indiquez le type de données que vous traitez, il nous sera plus facile de faire des suggestions.

25voto

sehe Points 123151

Je pense que vous pouvez bénéficier de gk et gj au lieu de juste k et j.

Regardez aussi 'virtualedit' pour certaines options qui vous permettent de vous déplacer dans des zones "vides" sans faire basculer le curseur vers le meilleur personnage physique suivant.

Vous pourriez vouloir (temporairement)

nnoremap <buffer> k gk
nnoremap <buffer> j gj

Laissez tomber le <buffer> partie pour l'appliquer globalement

6voto

sarnold Points 62720

Vous pouvez utiliser ( et ) pour naviguer par phrase ; il cherche juste à trouver . mais cela peut s'avérer extrêmement utile, surtout si vous n'aimez pas la phrase et que vous souhaitez la modifier : (c) sautera au début de la phrase actuelle, puis modifiera la phrase entière.

Vous pouvez également utiliser w et e avec des modificateurs de comptage, pour déplacer les mots. 3w déplacera trois mots à la fois.

Vous pouvez également utiliser f et F pour rechercher en avant et en arrière un caractère spécifique. C'est beaucoup plus utile si vous cherchez le mot quite ou syzygy que the . :)

3voto

skeept Points 4459

J'ai récemment commencé à utiliser un plugin que je trouve très agréable pour se déplacer très rapidement à l'intérieur d'une ligne (ou du fichier trou).

Le nom de ce plugin est PreciseJump et vous pouvez le trouver à l'adresse suivante ici .

Lorsque vous utilisez ce plugin, il définit les mappings _f et _F.

si vous tapez _f suivi de x, il mettra en évidence tous les caractères x et les remplacera temporairement par d'autres caractères sur lesquels vous pourrez appuyer pour sauter à cet endroit. Consultez la page script pour une illustration.

2voto

Michael Ballent Points 608

Vous pouvez également vous déplacer avec W B qui passera à l'espace suivant :) G passe à la fin du document

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X