Странные обиды.
Мой вопрос звучал так:
Я же сетовал на то, что именно из режима редактирования приходится переключаться к командный, чтобы элементарно передвинуть курсор. Или я не понял и это делается чем-нибудь вроде Ctrl+hjkl?
Ответа на данный вопрос по ссылкам нет. Могу его переформулировать в более краткий:
Как в режиме редактирования перемещаться по тексту? Обязательно ли для этого переходить в командный режим?
Ответа на данный вопрос по ссылкам нет, о чём я и написал:
Уж более Unix-ового ресурса чем lib.ru наверное и нет.
Ну как же ж нет когда есть:
Редактор VI имеет три режима:
1. Командный - в этом режиме можно перемещаться по файлу и
выполнять редактирующие команды над текстом. Команды вызываются
ОБЫЧНЫМИ ЛАТИНСКИМИ БУКВАМИ.
2. Ввода текста - в этом режиме обычные латинские буквы будут
вставляться в текст.
3. Режим строчного редактора ED используется для управления
файлами (типа сохранить файл, зачитать файл и т.д.)
...
для перехода В РЕЖИМ ВВОДА нужно нажать команды типа:
"i" вставлять здесь
"A" вставлять с конца строки
"cw" заменять текущее слово
ESC для ВОЗВРАТА В КОМАНДНЫЙ РЕЖИМ
CTRL-[ для возврата в командный режим
для перехода В РЕЖИМ УПРАВЛЕНИЯ ФАЙЛАМИ нужно нажать
":" (перейти в режим редактора ED)
Двигаться по файлу можно командами:
h,j,k,l влево, вниз, вверх, вправо
Ctrl-F На страницу вниз
Ctrl-B На страницу вверх
А если вам очень повезет, то можно будет двигаться стрелочками.
Чтобы перейти в режим везения, нужно описать для операционной
системы ваш терминал. Этим займемся в дальнейшем (см.
"Описание терминалов, terminfo, termcap").
Подгоните курсор к нужному месту и нажмите
i перевод в режим ввода
вводите требуемый текст
ESC прекратить ввод, перейти в командный режим
Подгоните курсор к ненужному месту и нажмите
x удалить символ
dd удалить строчку
Причём "i перевод в режим ввода" в тексте повторяется дважды с небольшими вариациями.
Например упомянутая команда A (переводит редактор из режима команд в режим ввода с конца строки):
- переключиться по Esc в режим ввода команд
- нажать A для продолжения набора текста с конца строки - курсор сместится с текущей позиции в позицию после последнего символа в строке, ожидая ввод текста
- продолжить ввод текста
Для ввода текста в середину строки:
- нажать Esc для перехода в режим команд и курсор сместится с конца строки на последний символ в строке, - переход в режим команд произошёл
- по hjkl перевести курсор в желаемую позицию
- для ввода текста с текущей позиции курсора в режиме вставки, нажать "i" и продолжить ввод текста, - редактор перешёл из режима КОМАНД в РЕЖИМ ВВОДА
Ещё одна ссылка в самом конце текста
http://lib.ru/unixhelp/vibegin.txtнапример объясняет как в тексте выполняется удаление символа и забой средствами vi без использования Del и Backspase (забываем про мультимедиа клавиатуры на 120 клавиш и перемещаемся на машине времени в 76-й год).
В режиме команд:
x уничтожить символ (аналог Del)
X забой (аналог Backspace)
Мой вопрос звучал так:
Я же сетовал на то, что именно из режима редактирования приходится переключаться к командный, чтобы элементарно передвинуть курсор. Или я не понял и это делается чем-нибудь вроде Ctrl+hjkl?
vi это редактор 1976 года. Воображаемо выломайте из клавиатуры Ins Del Home End PgUp PgDn и Курсор и получите клавиатуру 76-го года для vi. Стативы на полквартиры воображать не надо.
Тут либо ввод текста, либо команды и перемещение курсора. И никаких там Ctrl+hjkl. Забудьте вы про это. И забудьте про 2017-й год.