Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Текстовые редакторы Emacs, Vi, Vim

 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> Программы
 
Автор Сообщение
MRNV

Новенький


Зарегистрирован: 10.05.2011
Сообщения: 14
Откуда: Санкт-Петербург

СообщениеДобавлено: Пн Июн 27, 2011 7:12 am    Заголовок сообщения: Текстовые редакторы Emacs, Vi, Vim
Ответить с цитатой

Удивительно но ни в одном из руководств по Linux я не встретил ни пол-главы о выборе и применении текстовых редакторов. Хотя думаю тема того стоит. Даже в самих дистрибутивах по справке man vi довольно трудно разобраться, а по man vim руководство только на английском. А вот выдержки из одного ресурса по vi в сети: 1." Vi довольно сложен в изучении, но он становится чрезвычайно мощным инструментом, когда человек набирается опыта в его использовании. При помощи нескольких нажатий клавиш пользователь Vi может "свернуть горы", и кроме Emacs немногие текстовые редакторы могут похвастаться тем же." 2."Вы можете решить что вы ненавидите vi. Но не забывайте что это единственный редактор доступный практически на любой UNIX системе, поэтому необходимо знать хотя бы самый минимум его команд. " Я столкнулся с проблемой vi когда хотел попробовать приступить к использованию репозитория google, выполнил команду $ sudo vi /etc/apt/sources.list и после оказавшись в редакторе не смог даже банально осуществить навигацию по документу. Конечно это от незнания, но от такого вывода не легче. Если можно, кто нибудь растолкуйте пожалуйста как обстоит дело в этом вопросе.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Konstantin

Завсегдатай


Зарегистрирован: 01.05.2006
Сообщения: 615

СообщениеДобавлено: Пн Июн 27, 2011 7:41 am    Заголовок сообщения:
Ответить с цитатой

Навскидку вспомнил одну из последних книг на русском
"Ubuntu и Debian Linux для продвинутых. Более 1000 незаменимых команд"
Там про vi-vim есть глава.
А так, набирай команду
vimtutor - и изучай базовый набор команд для среднестатистической работы
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
chip

Тысячник


Зарегистрирован: 22.04.2010
Сообщения: 2498

СообщениеДобавлено: Пн Июн 27, 2011 9:17 am    Заголовок сообщения:
Ответить с цитатой

MRNV, в книге уважаемого Дениса Колисниченко Руководство по командам и shell-программированию в Linux подробно описана работа с редактором Vi
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пн Июн 27, 2011 9:37 am    Заголовок сообщения:
Ответить с цитатой

Сложного ничего в этом редакторе нет, если к нему привыкнуть. Но зачем привыкать к нему? Это морально устаревший продукт. Давайте удалим винду, линукс и поставим DOS и будем привыкать к нему. Вот только зачем? Есть более удобные редакторы тот же nano, mcedit и пр.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пн Июн 27, 2011 9:37 am    Заголовок сообщения:
Ответить с цитатой

А что тут растолковывать? Просто вместо vi используй другой редактор:

$ sudo nano /etc/apt/sources.list

Если работаешь в графическом режиме, то еще проще:

$ sudo gedit /etc/apt/sources.list
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
MRNV

Новенький


Зарегистрирован: 10.05.2011
Сообщения: 14
Откуда: Санкт-Петербург

СообщениеДобавлено: Пн Июн 27, 2011 10:44 am    Заголовок сообщения:
Ответить с цитатой

Всем спасибо. "Ubuntu и Debian Linux для продвинутых. Более 1000 незаменимых команд" у меня конечно же есть, именно на стр.47 в главе "Добавление непроверенных репозиториев и ключа электронно-цифровой подписи" всё и случилось попал в Vi ну и так далее... А вот с ключом всё получилось Преобразование адреса dl-ssl.google.com... 209.85.149.93, 209.85.149.136, 209.85.149.190, ...
Устанавливается соединение с dl-ssl.google.com|209.85.149.93|:80... соединились.
Запрос HTTP послан, ожидание ответа... 200 OK
Длина: 1745 (1,7K) [text/plain]
Saving to: «/tmp/key.pub»
.Ещё под рукой свеженькое 3-е издание "Серверное применение Linux" на стр.204 глава 20.5. Команды vi, nano, ee, mcedit, pico: текстовые редакторы , а так же есть " Руководство по командам и shell-программированию в Linux" где в общем то та же глава только под номером 7.17 на стр.73 даже все три скрина и таблица одинаковые. А это выдержка из одного интернет ресурса, значит тема обсуждения стоит: "По не знаю какой уж там исторической традиции "честные"
(канонические, особенно коммерческие) системы Unix не имеют в
своем базовом комплекте ни одного нормального (еще раз
подчеркну это слово - НОРМАЛЬНОГО) текстового редактора.
Поэтому системный администратор должен уметь пользоваться
тем, что ему дают. А дают ему несравненный "Визуальный" экранный
редактор файлов - Редактор VI.
Денис спасибо за рекомендацию Дронова "HTML5, CSS 3, Web 2.0 Разработка современных Web-сайтов" , уже купил в паре с 3-им изданием "PHP 5/6 MySQL 6 Разработка Web-приложений.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пн Июн 27, 2011 1:27 pm    Заголовок сообщения:
Ответить с цитатой

Выкладываю часть главы из книги Руководство по командам и shell-программированию в Linux. Думаю, отрицательно это на продажи не повлияет Smile


7.17. Команды vi, nano, ee, mcedit, pico: текстовые редакторы
Со времен первых версий UNIX в современные системы перекочевал текстовый редактор vi. То, что ему больше тридцати лет - видно сразу. Более неудобного редактора я не видел! Согласен, что тогда это был прорыв, но сегодня редактор смотрится уж очень архаично.
Некоторые гурманы (я бы их назвал мазохистами) говорят, что к нему нужно привыкнуть. Может и так, но сначала нужно изучить длинный man и выучить наизусть команды редактора. Как такового интерфейса пользователя практически нет, можно сказать, что вообще нет - то, что есть сложно назвать интерфейсом. Однако в этой книге мы рассмотрим vi, хотя бы вкратце. Тому есть две причины. Первая - это критики. Мол, как это в книге, посвященное командной строке не будет "классики". Вторая - некоторые системы, где по непонятным мне причинам до сих пор используется по умолчанию vi, а другие редакторы недоступны. Да, можно изменить переменную окружения EDITOR, но нет никакой гарантии, что в системе будет установлен какой-нибудь другой редактор.
Итак, приступим к рассмотрению редактора vi. Редактор vi может работать в трех режимах:
 основной (визуальный) режим - в нем и осуществляется редактирование текста;
 командный режим - в нем осуществляется ввод специальных команд для работы с текстом (если сравнивать vi с нормальным редактором, то этот режим ассоциируется с меню редактора, где есть команды вроде сохранить, выйти и т.д.)
 режим просмотра - используется только для просмотра файла (если надумаете использовать этот режим, вспомните про команду less).
После запуска редактора вы можете переключать режимы (как, будет сказано позже), но выбрать режим можно и при запуске редактора:
vi файл
vi -e файл
vi -R файл
Первая команда запускает vi и загружает файл. Вторая команда запускает vi в командном режиме и загружает файл. Третья команда - это режим просмотра файла. Если указанный файл не существует, то он будет создан. По умолчанию активируется именно командный режим, поэтому в ключе -e нет смысла.
После запуска vi главное знать, как из него выйти. Ведь в нем не будет привычной строчки меню, также редактор не будет реагировать на привычные комбинации клавиш вроде Alt + X, Ctrl + C тоже не поможет. На рис. 7.1 представлен редактор vi, в который загружен файл /etc/passwd.

Рис. 7.1. Редактор vi

В таблице 7.9 приведены основные команды редактора vi.

Команда Описание
:q! Выход без сохранения
:w Сохранить изменения
:w <файл> Сохранить изменения под именем <файл>
:wq Сохранить и выйти
:q Выйти, если нет изменений
i Перейти в режим вставки символов в позицию курсора
a Перейти в режим вставки символов в позицию после курсора
o Вставить строку после текущей
O Вставить строку над текущей
x Удалить символ в позицию курсора
dd Удалить текущую строку
u Отменить последнее действие


Команды, которые начинаются с двоеточия, будут отображены в нижней строке, остальные просто выполняются, но не отображаются. Как уже было отмечено, у редактора vi есть два основных режима (режим просмотра не считается) - режим команд и режим редактирования (визуальный). Переключение в режим команд осуществляется нажатием Esc. Нажатие клавиш "i", "a" и других переключает редактор в режим вставки, когда набираемые символы трактуются именно как символы, а не как команды. Для переключения обратно в командный режим используется клавиша Esc. В некоторых случаях (например, когда вы пытаетесь передвинуть курсор левее первого символа в строке) переход в командный режим осуществляется автоматически.
Теперь немного практики, введите команду:
$ vi file.txt
Далее нажмите "i", чтобы переключиться в режим вставки. Наберите любой текст, но постарайтесь не ошибаться, поскольку исправление ошибок в vi - дело, требующее отдельного разговора.
Затем нажмите Esc и введите ":wq". После выхода из редактора введите команду:
cat file.txt
Так вы убедитесь, что файл создан и в него сохранен введенный вами текст. Теперь приступим к дальнейшему рассмотрению редактора. Если ввести не команду "i", а команду "a", то вы тоже перейдете в режим вставки, но с одним отличием. Введенный текст будет вставляться не перед символом, в котором находится курсор, а поле него. Также в режим вставки можно перейти командами "o" и "O". В первом случае будет добавлена пустая строка после текущей строки, а во втором - перед текущей строкой, а весь дальнейший ввод воспринимается именно как ввод текста, а не команд.
Чтобы удалить символ, нужно перейти в режим команд и над удаляемым символом нажать "x". Да, Backspace и Delete тут не работают. Точнее Backspace работает, но для удаления последней непрерывно введенной последовательности символов. Например, у нас есть текст "vi - текстовый редактор". Вы перейдете в режим вставки и измените текст так "vi - неудобный текстовый редактор". Нажатие Backspace удалит слово "неудобный", но не сможет удалить тире и другие символ.
Чтобы удалить строку, в которой находится курсор, нужно использовать команду dd. Помните, что vi считает строкой не то, что вы видите на экране, а последовательность символов до первого символа новой строки (\n). Если строка длиннее 80 символов, то она переносится на две экранных строки и визуально выглядит как две строки, а не как одна.
Чтобы перейти в конец строки (Home и End тоже не работают, как вы успели заметить, если уже запускали vi), нужно ввести команду "$". При навигации курсор перемещается не по экранный линиям, а как раз по строкам текста.
Для отмены последней операции используется команда "u". Вот только истории изменений нет, да и по команде "u" отменяется вся предыдущая команда целиком. Например, вы создали файл, перешли в режим вставки (команда "i") и ввели весь текст большой медицинской энциклопедии. Если вы введете команду "u", то она отменит всю предыдущую команду, то есть удалит весь введенный вами текст. Так что будьте осторожны.
Азы vi я вам преподнес. Но не думаю, что вы будете ним пользоваться. Если есть желание продолжить знакомство, введите команду:
man vi
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пн Июн 27, 2011 1:28 pm    Заголовок сообщения:
Ответить с цитатой

Текст был приведен из чернового варианта (то есть из того, что было отправлено в издательство), так что могут быть очепятки Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
MRNV

Новенький


Зарегистрирован: 10.05.2011
Сообщения: 14
Откуда: Санкт-Петербург

СообщениеДобавлено: Пн Июн 27, 2011 3:39 pm    Заголовок сообщения:
Ответить с цитатой

Конечно не повлияет, творческих Вам успехов, абсолютно искренне. Просто я shell как бы на потом купил, а в "Серверном применении ...." ещё не дошёл до главы с описанием этих редакторов. Обложился книжками и всё изучаю параллельно, перекрестным чтением если так можно сказать. В "Ubuntu, Debian, Linux более 1000 незаменимых команд" теме редакторов тоже посвящена отдельная глава "Приложение 1. Использование редакторов vi и vim." но она находится на стр.310 в то время как у меня паника началась на стр.47. Извините, зря получается форум побеспокоил. Правда весь день ушёл на ознакомление с vi, а вообще то уже пробую nano и mcedit. В своё время когда только начинал изучать языки тоже скачал помню Notepad++, а тем не менее пользовался только стандартным блокнотом. Но из shell уже забегая вперед усвоил и то, что теория это когда всё знаешь и ничего не работает, а практика когда ничего не понимаешь но работает всё. Так что не переживайте, с такими читателями рейтинги продаж будут только расти. У меня ещё руководство по GIMP есть, времени просто на всё не хватает. Но любая цель подразумевает так же и метод, а я думаю что сумею изучить все эти предметы.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> Программы Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис