URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 44001
[ Назад ]

Исходное сообщение
"vi"

Отправлено unknown , 15-Май-04 23:57 
hi all!
Научите плз использовать vi!я ессно первым делом man vi,все что понял это что нужно нажать Insert для редактирования(но там глюки) и что сохранять это save! file.
У меня траблы с редактированием - как переключатся в режимы и т.д.
а то там лаги какие-то!

Содержание

Сообщения в этом обсуждении
"vi"
Отправлено kolayshkin , 16-Май-04 00:57 
>hi all!
>Научите плз использовать vi!я ессно первым делом man vi,все что понял это
>что нужно нажать Insert для редактирования(но там глюки) и что сохранять
>это save! file.
>У меня траблы с редактированием - как переключатся в режимы и т.д.
>
>а то там лаги какие-то!

что бы вставить группу символов на месте курсора нажимаешь "i", чтобы выйти из этого режима нажимаешь Esc , чтобы сохранить ":w" и выход ":q". А вообще лучше поищи на сайте, например в man на русском


"vi"
Отправлено qq , 16-Май-04 13:39 
>hi all!
>Научите плз использовать vi!я ессно первым делом man vi,все что понял это
>что нужно нажать Insert для редактирования(но там глюки) и что сохранять
>это save! file.
>У меня траблы с редактированием - как переключатся в режимы и т.д.
>
>а то там лаги какие-то!
если у тебя устаовлен vim (Vi Improved) то запусти vimtutor
или в vim сделай :help vimtutor


"vi"
Отправлено lavr , 17-Май-04 11:01 
>hi all!
>Научите плз использовать vi!я ессно первым делом man vi,все что понял это
>что нужно нажать Insert для редактирования(но там глюки) и что сохранять
>это save! file.
>У меня траблы с редактированием - как переключатся в режимы и т.д.
>
>а то там лаги какие-то!

это без привычки или точнее - после привычки к windoze-like редакторам.

В VI по нажатию той или иной клавиши у тебя либо режим редактирования,
либо командный режим (если стартап файлы настройки отсутствуют):

# vi filename

сразу попадаешь в командный режим (переход в командный режим - однократное
или двукратное нажатие клавиши esc)

на всякий случай дважы нажимаем esc-esc (переходим в командный режим)
вводим команду - показывать текущий режим работы:

набираем двоеточие и команду установки параметров режима работы, выглядит
так:

:set showmode

теперь в нижней строке у тебя будет текущее состояние.

переход в режим редактирования или ввода, команды: i (insert), a (append)
и тд и тп (вставить строчку выше, ниже курсора...), выглядит так, в
командном режиме просто набираем i (или a) и вводим текст:

i

Welcome

теперь esc - вышли в командный режим, взависимости от настроек $TERM -
тип терминала, будут или не будут работать клавиши стрелок, если неработают:

:номер строки - переход на строку, допустим мы где-то внизу, нужно
перейти в первую строку: esc-esc - вышли в командный режим, затем
двоеточие и номер строки

:1 - перейти в первую строку
:$ - перейти на последнюю строку
shift-^ - в начало строки, shift-$ в конец...

h и l (если стрелки не работают) - влево и вправо от курсора
j и k - вниз и вверх

итого:

vi filename
esc-esc
:set showmode
i
Welcome
esc-esc
:set num
shift-^ (перешли в начало слова Welcome)
shift-O (добавили строку выше курсора - перешли в режим редактирования)
esc - командный режим
u - (undo - отменил ввод строки над Welcome)
o - (добавили строку ниже и перешли в режим редактирования)
My first attempt
esc - перешли в командный режим
:1 - перешли на первую строку
shift-$ в конец слова Welcome
a - добавить за курсором
пробел to VI
esc

получили:
Welcome to VI
My first attempt

esc - в командный режим
:w - записать
:q - выйти

или сразу
:wq

Для старта и понимания должно хватить, ну а далее - возможностям нет
предела


"vi"
Отправлено screepah , 17-Май-04 12:18 
>hi all!
>Научите плз использовать vi!я ессно первым делом man vi,все что понял это
>что нужно нажать Insert для редактирования(но там глюки) и что сохранять
>это save! file.
>У меня траблы с редактированием - как переключатся в режимы и т.д.
>
>а то там лаги какие-то!


в дополнение:
в командном режиме
x - удалить символ под куросром
:y - скопировать строку в буфер
p - вставить строку из буфера