it-swarm.com.de

Gehe zum Zeilenanfang, ohne eine neue Zeile in VI zu öffnen

Seit Ewigkeiten habe ich verwendet SHIFTO und SHIFT$ um an den Anfang und das Ende einer Zeile in vi zu springen.

Jedoch SHIFTO dient zum Öffnen einer neuen Zeile über dem Cursor.

Gibt es einen Befehl, der Sie nur zum Anfang einer Zeile führt?

197
rix

Sie können verwenden ^ oder  (Null) im normalen Modus, um an den Anfang einer Zeile zu springen.

^ Bewegt den Cursor zum ersten nicht leeren Zeichen einer Zeile
 bewegt den Cursor immer in die "erste Spalte"

Sie können auch verwenden Shifti bewegen und in den Einfügemodus wechseln.

367
Xavier T.

Ein einfacher 0 führt Sie an den Anfang einer Zeile.

:help 0 für weitere Informationen

23
Fredrik Pihl

Versuchen Sie dies Vi/Vim-Spickzettel Lösung für viele Probleme.

Für den normalen Modus:
 - [Null] zum Zeilenanfang, erste Spalte.
$ - bis zum Zeilenende

19
curiousMonkey

Sie können verwenden  oder ^ an den Zeilenanfang springen.
Und kann verwenden Shift+I an den Anfang springen und in den Bearbeitungsmodus wechseln (Einfügen).

12
a8m

Es geht auch anders:

|

Das ist die "Pipe" - das Symbol, das sich unter dem Rückschritt im ANSI-Layout befindet.

Vim quickref (:help quickref) beschreibt es als:

N      |      to column N (default: 1)

Was ist mit umwickelten Zeilen?

Wenn Sie Zeilenumbrüche aktiviert haben, gelangen Sie mit 0 und | nicht mehr zum Anfang der Bildschirmzeile. In diesem Fall verwenden Sie:

g0

Nochmals vim quickref doc:

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

Geben Sie "^" ein. Und bekomme ein gutes "Vi" -Tutorial :)

7
Skippy Fastol

Ich habe gerade 0(zero) gefunden und shift + 0 funktioniert auf vim.

5
brian_wang

 Bringt Sie zum Zeilenanfang

Shift Bringt Sie ans Ende der Leitung

1
Sagar Jain

Bewegen Sie den Cursor an den Anfang oder Ende mit dem Einfügemodus

  • I - Bewegt den Cursor zum ersten nicht leeren Zeichen in der aktuellen Zeile und aktiviert den Einfügemodus.
  • A - Bewegt den Cursor zum letzten Zeichen in der aktuellen Zeile und aktiviert den Einfügemodus.

Hier ist I äquivalent zu ^ + i. Ähnlich ist A äquivalent zu $ + i

Einfach den Cursor an den Anfang oder an das Ende bewegen

  • ^ - Bewegt den Cursor zum ersten nicht leeren Zeichen in der aktuellen -Zeile
  • 0 - Bewegt den Cursor zum ersten Zeichen in der aktuellen Zeile
  • $ - Bewegt den Cursor zum letzten Zeichen in der aktuellen Zeile
0
rashok