|
Автор |
Сообщение |
MRNV
Новенький
Зарегистрирован: 10.05.2011 Сообщения: 14 Откуда: Санкт-Петербург
|
|
|
|
Удивительно но ни в одном из руководств по 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
|
|
|
|
Навскидку вспомнил одну из последних книг на русском
"Ubuntu и Debian Linux для продвинутых. Более 1000 незаменимых команд"
Там про vi-vim есть глава.
А так, набирай команду
vimtutor - и изучай базовый набор команд для среднестатистической работы |
|
Вернуться к началу |
|
|
chip
Тысячник
Зарегистрирован: 22.04.2010 Сообщения: 2498
|
|
|
|
MRNV, в книге уважаемого Дениса Колисниченко Руководство по командам и shell-программированию в Linux подробно описана работа с редактором Vi |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Сложного ничего в этом редакторе нет, если к нему привыкнуть. Но зачем привыкать к нему? Это морально устаревший продукт. Давайте удалим винду, линукс и поставим DOS и будем привыкать к нему. Вот только зачем? Есть более удобные редакторы тот же nano, mcedit и пр. |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
А что тут растолковывать? Просто вместо vi используй другой редактор:
$ sudo nano /etc/apt/sources.list
Если работаешь в графическом режиме, то еще проще:
$ sudo gedit /etc/apt/sources.list |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
MRNV
Новенький
Зарегистрирован: 10.05.2011 Сообщения: 14 Откуда: Санкт-Петербург
|
|
|
|
Всем спасибо. "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 Откуда: Кировоград, Украина
|
|
|
|
Выкладываю часть главы из книги Руководство по командам и shell-программированию в Linux. Думаю, отрицательно это на продажи не повлияет
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 Откуда: Кировоград, Украина
|
|
|
|
Текст был приведен из чернового варианта (то есть из того, что было отправлено в издательство), так что могут быть очепятки |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
MRNV
Новенький
Зарегистрирован: 10.05.2011 Сообщения: 14 Откуда: Санкт-Петербург
|
|
|
|
Конечно не повлияет, творческих Вам успехов, абсолютно искренне. Просто я shell как бы на потом купил, а в "Серверном применении ...." ещё не дошёл до главы с описанием этих редакторов. Обложился книжками и всё изучаю параллельно, перекрестным чтением если так можно сказать. В "Ubuntu, Debian, Linux более 1000 незаменимых команд" теме редакторов тоже посвящена отдельная глава "Приложение 1. Использование редакторов vi и vim." но она находится на стр.310 в то время как у меня паника началась на стр.47. Извините, зря получается форум побеспокоил. Правда весь день ушёл на ознакомление с vi, а вообще то уже пробую nano и mcedit. В своё время когда только начинал изучать языки тоже скачал помню Notepad++, а тем не менее пользовался только стандартным блокнотом. Но из shell уже забегая вперед усвоил и то, что теория это когда всё знаешь и ничего не работает, а практика когда ничего не понимаешь но работает всё. Так что не переживайте, с такими читателями рейтинги продаж будут только расти. У меня ещё руководство по GIMP есть, времени просто на всё не хватает. Но любая цель подразумевает так же и метод, а я думаю что сумею изучить все эти предметы. |
|
Вернуться к началу |
|
|
|
|
 Главная страница сайта
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|