Уже целую вечность я использовал 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 Приводит вас к концу линии