Переход к началу строки без открытия новой строки в VI

В течение веков я использовал SHIFT O и SHIFT $ для перехода к началу и концу строки в vi.

Однако SHIFT O больше подходит для открытия новой строки над курсором.

Есть ли какая-либо команда, которая просто приведет вас к началу строки?

Ответ 1

Вы можете использовать ^ или 0 (Zero) в нормальном режиме для перехода к началу строки.

^ перемещает курсор к первому непустому символу строки
0 всегда перемещает курсор в "первый столбец"

Вы также можете использовать Shift i для перемещения и перехода в режим вставки.

Ответ 2

Простой 0 переносит вас в начало строки.

:help 0 для получения дополнительной информации

Ответ 3

Попробуйте Vi/Vim cheatsheet решить многие проблемы.

Для нормального режима:
0 - [ноль] до начала строки, первого столбца.
$ - до конца строки

Ответ 4

Вы можете использовать 0 или ^ для перехода к началу строки.
И можете использовать Shift + I для перехода к началу и перехода в режим редактирования (Вставить).

Ответ 5

Есть еще один способ:

|

Это и есть "pipe" - символ, найденный под пробелом в схеме ANSI.

Vim quickref (:help quickref) описывает это как:

N      |      to column N (default: 1)

Как насчет обведенных строк?

Если у вас включены функции переноса строк, 0 и | больше не приведут вас к началу строки экрана. В этом случае используйте:

g0

Опять же, vim quickref doc:

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

Ответ 6

Введите "^". И получите хороший учебник "Vi":)

Ответ 7

Я только что нашел 0 (ноль) и сдвиг + 0 работает на vim.

Ответ 8

Переместите курсор в начало или конец режима вставки

  • I - перемещает курсор к первому непустому символу в текущей строке и включает режим вставки.
  • A - перемещает курсор на последний символ в текущей строке и включает режим вставки.

Здесь I эквивалентно ^ + i. Точно так же A эквивалентно $ + a.

Просто переместите курсор в начало или конец

  • ^ - перемещает курсор на первый непустой символ в текущем линия
  • 0 - перемещает курсор к первому символу в текущей строке
  • $ - перемещает курсор на последний символ в текущей строке

Ответ 9

0 Переход к началу строки

Shift 0 Подводит вас к концу строки