Уже целую вечность я использовал SHIFTOи SHIFT$перейти к началу и концу строки в vi.
Тем не менее, SHIFTOэто больше для открытия новой строки над курсором.
Есть ли какая-нибудь команда, которая просто приводит вас к началу строки?
^ 0
Уже целую вечность я использовал SHIFTOи SHIFT$перейти к началу и концу строки в vi.
Тем не менее, SHIFTOэто больше для открытия новой строки над курсором.
Есть ли какая-нибудь команда, которая просто приводит вас к началу строки?
^ 0
Ответы:
Вы можете использовать ^или 0(Ноль) в обычном режиме, чтобы перейти к началу строки.
^перемещает курсор к первому непустому символу строки
0всегда перемещает курсор к «первому столбцу»
Вы также можете использовать Shiftiдля перемещения и переключения в режим вставки.
^, как правило , не так просто , как нажать 0и wпоследовательно.
Простое 0приведет вас к началу строки.
:help 0 Чтобы получить больше информации
Попробуйте этот чит-лист Vi / Vim для решения многих проблем.
Для нормального режима:
0- [ноль] до начала строки, первого столбца.
$- до конца строки
Вы можете использовать 0или, ^чтобы перейти к началу строки.
И можете использовать Shift+, Iчтобы перейти к началу и переключиться в режим редактирования ( Вставить ).
Shift+Iили ^переместит курсор в начало текста в строке. Если nв начале строки есть вкладки, она переместит курсор в n*tabstop + 1столбец. Пока 0перемещает курсор в самый первый столбец строки.
Есть еще один способ:
|
Это и есть «труба» - символ, найденный под пробелом в макете 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)
0потому, что |и $на том же ключе.
Введите «^». И получить хороший учебник "Ви" :)
Переместить курсор в начало или завершить режимом вставки
I - Перемещает курсор на первый непустой символ в текущей строке и включает режим вставки.A - Перемещает курсор к последнему символу в текущей строке и включает режим вставки.Здесь Iэквивалентно ^+ i. Аналогично Aэквивалентно $+ a.
Просто переместите курсор в начало или конец
^ - Перемещает курсор на первый непустой символ в текущей строке0 - перемещает курсор на первый символ в текущей строке$ - перемещает курсор к последнему символу в текущей строке0 Приводит вас к началу строки
Shift 0 Приводит вас к концу линии