Автор Тема: Что случилось с vi?  (Прочитано 16297 раз)

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
Re: Что случилось с vi?
« Ответ #90 : 04.04.2017 15:02:25 »
Запустится
alias vi='/usr/bin/vim-console'
Куда вписать эту строчку, чтобы это было всегда и у всех?

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
Re: Что случилось с vi?
« Ответ #91 : 04.04.2017 15:12:49 »
У меня так:
[tema@temasusk750j ~]$ echo $VISUAL

[tema@temasusk750j ~]$
А если эта VISUAL будет где-то объявлена, то как и где её убить или переопрделеить? Там же где и $EDITOR?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Что случилось с vi?
« Ответ #92 : 04.04.2017 15:13:14 »
Для git -GIT_EDITOR

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Что случилось с vi?
« Ответ #93 : 04.04.2017 15:14:25 »
Там-же

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
Re: Что случилось с vi?
« Ответ #94 : 04.04.2017 15:15:06 »
Для git -GIT_EDITOR
Я понял. Я уже встроил в установку дистрибутива Кометы это:
#Назначение редактором vim
mkdir -p $destdir/etc/bashrc.d
echo "#!/bin/sh">$destdir/etc/bashrc.d/editor.sh
echo "export EDITOR=vim">>$destdir/etc/bashrc.d/editor.sh
echo "export GIT_EDITOR=vim">>$destdir/etc/bashrc.d/editor.sh
chmod +x $destdir/etc/bashrc.d/editor.sh

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Что случилось с vi?
« Ответ #95 : 04.04.2017 15:15:18 »
Allias туда-же

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
Re: Что случилось с vi?
« Ответ #96 : 04.04.2017 15:19:01 »
Правильно?
#Назначение редактором vim
mkdir -p $destdir/etc/bashrc.d
echo "#!/bin/sh">$destdir/etc/bashrc.d/editor.sh
echo "export EDITOR=vim">>$destdir/etc/bashrc.d/editor.sh
echo "export GIT_EDITOR=vim">>$destdir/etc/bashrc.d/editor.sh
echo "alias vi='/usr/bin/vim-console'">>$destdir/etc/bashrc.d/editor.sh
chmod +x $destdir/etc/bashrc.d/editor.sh

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
Re: Что случилось с vi?
« Ответ #97 : 04.04.2017 15:27:10 »
Кстати, по теме топика.
Стрелки в vi не работают в режиме именно редактирования. В командном режиме работают и стрелки и hjkl.
Я же сетовал на то, что именно из режима редактирования приходится переключаться к командный, чтобы элементарно передвинуть курсор. Или я не понял и это делается чем-нибудь вроде Ctrl+hjkl? Просто если делать Alt+hjkl то он автоматически переходит в командный режим и для ввода снова надо нажимать i

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Что случилось с vi?
« Ответ #98 : 04.04.2017 15:31:48 »
У меня так:
[tema@temasusk750j ~]$ echo $VISUAL

[tema@temasusk750j ~]$
А если эта VISUAL будет где-то объявлена, то как и где её убить или переопрделеить? Там же где и $EDITOR?

Очистить переменную VISUAL
export VISUAL=

Присвоить переменной значение - или/или
export VISUAL=vim-console
export VISUAL=/usr/bin/vim-console

Ну или то же для vim если альтернатива от него ведёт на консольную расширенную версию vim-*. Отследить через ls -l

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Что случилось с vi?
« Ответ #99 : 04.04.2017 23:04:34 »
Кстати, по теме топика.
Стрелки в vi не работают в режиме именно редактирования. В командном режиме работают и стрелки и hjkl.
Я же сетовал на то, что именно из режима редактирования приходится переключаться к командный, чтобы элементарно передвинуть курсор. Или я не понял и это делается чем-нибудь вроде Ctrl+hjkl?

Кратко о редакторе VI
http://lib.ru/unixhelp/vi.txt

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
Re: Что случилось с vi?
« Ответ #100 : 04.04.2017 23:34:08 »
Бесполезные ссылки на чуть более сложные вопросы, вроде того, который я задал. Они у меня даже распечатаны.
Я, например, так и не понял по этим текстам какой командой можно заменить все aaa на bbb с позиции курсора и до конца файла.
« Последнее редактирование: 04.04.2017 23:40:04 от tema »

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
Re: Что случилось с vi?
« Ответ #101 : 04.04.2017 23:39:21 »
На всякий случай уточню, что сейчас я знаю как это сделать:
:.,$s/aaa/bbb/gНо, когда в нужное время пытался найти это, то оказалось, что найти очень сложно.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Что случилось с vi?
« Ответ #102 : 05.04.2017 02:01:54 »
Бесполезные ссылки на чуть более сложные вопросы, вроде того, который я задал. Они у меня даже распечатаны.

Ответ был про режимы редактора на вопрос о курсоре.
Теперь говорите что ссылка бесполезна, а зачем тогда спрашивали?
Не надо так не надо. Делов-то.

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
Re: Что случилось с vi?
« Ответ #103 : 05.04.2017 02:23:07 »
Странные обиды.
Мой вопрос звучал так:
Цитировать
Я же сетовал на то, что именно из режима редактирования приходится переключаться к командный, чтобы элементарно передвинуть курсор. Или я не понял и это делается чем-нибудь вроде Ctrl+hjkl?
Ответа на данный вопрос по ссылкам нет. Могу его переформулировать в более краткий:
Как в режиме редактирования перемещаться по тексту? Обязательно ли для этого переходить в командный режим?
Ответа на данный вопрос по ссылкам нет, о чём я и написал:
Цитировать
Бесполезные ссылки на чуть более сложные вопросы, вроде того, который я задал.
Дальше я уже писал чего ещё там нет, кроме ответа на мой вопрос.
Кроме того, ссылкой отвечать это, как я считаю, невежливо. Хоть словом бы ссылку прокомментировали. Это нормально, когда спрашивают "где можно узнать?" или "покажите где прочитать?" ну или когда по ссылке есть чёткий ответ на поставленный вопрос, а не мануал. И уж тем более это грубо, когда Вы знаете, что там нет ответа на вопрос.
« Последнее редактирование: 05.04.2017 02:27:31 от tema »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Что случилось с vi?
« Ответ #104 : 05.04.2017 04:19:50 »
Странные обиды.
Мой вопрос звучал так:
Цитировать
Я же сетовал на то, что именно из режима редактирования приходится переключаться к командный, чтобы элементарно передвинуть курсор. Или я не понял и это делается чем-нибудь вроде 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-й год.
« Последнее редактирование: 05.04.2017 04:47:50 от Speccyfighter »