web-dev-qa-db-fra.com

Aller au début de la ligne sans ouvrir une nouvelle ligne dans VI

Depuis des siècles, j'ai utilisé SHIFTO et SHIFT$ pour aller au début et à la fin d'une ligne dans vi.

Toutefois SHIFTO est plus pour ouvrir une nouvelle ligne au-dessus du curseur.

Existe-t-il une commande qui vous emmène au début d'une ligne?

197
rix

Vous pouvez utiliser ^ ou  (Zéro) en mode normal pour aller au début d'une ligne.

^ déplace le curseur sur le premier caractère non vide d'une ligne
 déplace toujours le curseur sur la "première colonne"

Vous pouvez aussi utiliser Shifti pour vous déplacer et passer en mode insertion.

367
Xavier T.

Un simple 0 vous amène au début d'une ligne.

:help 0 pour plus d'informations

23
Fredrik Pihl

Essayez cette Vi/Vim Cheatsheet solution à de nombreux problèmes.

Pour le mode normal:
 - [zéro] au début de la ligne, première colonne.
$ - en fin de ligne

19
curiousMonkey

Vous pouvez utiliser  ou ^ pour aller au début de la ligne.
Et peut utiliser Shift+I pour aller au début et passer en mode édition (Insert).

12
a8m

Il y a un autre moyen:

|

C'est le "tuyau" - le symbole trouvé sous le backspace dans ANSI layout .

Vim quickref (:help quickref) le décrit comme suit:

N      |      to column N (default: 1)

Qu'en est-il des lignes enveloppées?

Si vous avez activé les lignes d'habillage, 0 et | ne vous mèneront plus au début de la ligne d'écran. Dans ce cas, utilisez:

g0

Encore une fois, vim quickref doc:

 g0   to first character in screen line (differs from "0"
      when lines wrap)
8
drozzy

Tapez "^". Et obtenez un bon tutoriel "Vi" :)

7
Skippy Fastol

Je viens de trouver 0(zero) et shift + 0 fonctionne sur vim.

5
brian_wang

 Vous amène au début de la ligne

Shift Vous emmène au bout de la ligne

1
Sagar Jain

Déplace le curseur au début ou à la fin en mode insertion

  • I - Déplace le curseur sur le premier caractère non vide de la ligne en cours et active le mode insertion.
  • A - Déplace le curseur sur le dernier caractère de la ligne en cours et active le mode insertion.

Ici, I est équivalent à ^ + i. De même, A est équivalent à $ + i

Il suffit de déplacer le curseur au début ou à la fin

  • ^ - Déplace le curseur sur le premier caractère non vide de la ligne courante
  • 0 - Déplace le curseur sur le premier caractère de la ligne en cours
  • $ - Déplace le curseur sur le dernier caractère de la ligne en cours
0
rashok