J'ai récemment découvert le mode dur de Vim et j'ai décidé d'essayer de l'utiliser. Cependant, je rencontre des problèmes avec les mouvements des grains fins.
Par exemple, disons que je veux vraiment monter ou descendre d'une ligne. Depuis j
et k
sont désactivés, je ne sais pas quelles meilleures alternatives existent pour cela.
J'ai rencontré le même problème lorsque je veux déplacer un ou deux caractères à droite ou à gauche. Est-ce que quelqu'un sait comment remplacer ces types de mouvements?
Voici le plugin que j'utilise: https://github.com/wikitopian/hardmode .
cursor-movement
Phaino
la source
la source
/
et?
.hjkl
c'est une bonne chose. Ce que je désapprouvais, c'était le plugin lui-même: à mon avis, il est préférable d'apprendre de nouvelles façons de naviguer une fois à la fois (vous ne pouvez pas toutes les apprendre en même temps) et pendant l'apprentissage en utilisant des plugins qui vous frustrent n'est pas nécessaire. Cela étant dit, ce n'est que mon avis: on a le droit d'être en désaccord :-)That being said it is only my opinion: one has right to disagree
. Maintenant, le débat est potentiellement sans fin: bien sûr, certaines personnes bénéficieront de ce type de plugin alors qu'il ne fera que frustrer d'autres et nuire à leur apprentissage. Si vous souhaitez en parler, j'en discuterai volontiers avec vous dans un chat mais nous ne devrions pas spammer les commentaires de la question avec ce genre de débat :-)Réponses:
Ce ne sont que quelques-uns des mouvements dont Vim est capable, ceux-ci devraient vous permettre de démarrer pour l'instant.
TL; DR
navigation
ou mieux encoreusr_03.txt
vim advanced movements
Mouvements
Il existe de nombreuses façons de se déplacer dans vim. J'ai énuméré certaines que j'ai trouvées en cherchant
vim advanced movements
et quelques-unes que j'utilise tout le temps. Je suis sûr que vous connaissez la plupart de ceux-ci, mais ceux que je pense que vous voudrez également porter une attention particulière sont les mots navigation.Voici quelques-uns qui permettent la navigation à l'intérieur d'une ligne.
0
- aller au début de la ligne courante.^
- passez au premier caractère non vierge de la ligne.$
- aller à la fin de la ligne actuelle.g_
- aller au dernier caractère non vierge de la ligne.La navigation avec des mots peut être très utile. Pour être plus précis, vous devez naviguer par rapport aux mots, en utilisant:
e
- aller à la fin du mot actuel.E
- aller à la fin du MOT en cours.b
- aller au mot précédent (avant).B
- aller au MOT précédent (avant).w
- passez au mot suivant.W
- passez au mot suivant.Un mot se compose d'une séquence de lettres, de chiffres et de traits de soulignement. Un MOT se compose d'une séquence de caractères non vides, séparés par un espace blanc. words | WORDS peut également changer en fonction de vos paramètres vim.
Exemple pour montrer la différence entre WORD et word
192.168.1.1
est un seul mot.192.168.1.1
est sept mots.Les mouvements de recherche peuvent également être extrêmement utiles.
/pattern
- Recherchez un motif qui vous amènera à la prochaine occurrence depattern
n
vous amènera à la prochaine correspondancepattern
sous le curseur.?pattern
- Recherchez un motif qui vous amènera à l'occurrence précédente depattern
.N
vous amènera à la prochaine correspondancepattern
au-dessus du curseur.*
- Aller à l'occurrence suivante du mot actuel sous le curseur.#
- Aller à l'occurrence précédente du mot actuel sous le curseur.%
- Accédez aux accolades correspondantes ou aux parenthèses dans le code.Voici quelques-unes que vous pouvez faire avant même d'ouvrir vim, à partir de la ligne de commande
Vim +N filename
vous permet d'accéder à la Nième ligne du fichier après l'avoir ouvert.vim +10 /etc/passwd
Vim +/pattern filename
ouvre le fichier sur la première ligne avec l'occurrence depattern
. Dans l'exemple suivant, vim ouvrira le fichier README et passera à la première occurrence du mot «install».vim +/install README
Vim +?patten filename
ouvre le fichier à la dernière occurrence depattern
. Dans l'exemple suivant, il ouvrira le fichier README et passera à la dernière occurrence du mot «bug».vim +?bug README
la source
Comme alternative à hardmode, l'extrait suivant vous permettra d'utiliser
h
,j
,k
etl
comme d' habitude , mais produire un signal sonore pour vous avertir quand ils sont utilisés en succession rapide.Pour une autre approche pour limiter l'
hjkl
utilisation, voir vim-mélasse .la source
Vous pouvez également utiliser le mode moyen qui essaie toujours de vous apprendre les «bons coups», mais est moins strict pour ce faire:
la source
J'ai eu ce même problème puis j'ai tapé
:help hardmode
Lo et voici j'ai trouvéSoit dit en passant, je suis l'un des débutants de Vim qui a trouvé ce plugin extrêmement utile car il m'a vraiment éloigné de la souris.
la source