Хочешь рисовать? Открой vim!

Установка и настройка программ в Debian

Хочешь рисовать? Открой vim!

Сообщение nezabudka » 11 май 2015, 22:06

Мы только что установили систему. Что в первую очередь мы делаем?
Нет, не меняем тему по умолчанию.
Нет, не меняем заставку на картинку с голой бабой.
Ну разве можно себе представить например столяра пускающего
слюни на верстак с любимой фоткой размером в натуру?
Нельзя. Значит и мы в первую очередь идем обустраивать
свое рабочее место, а не украшать его. Ну а фотки храним
в специальном каталоге. Для меня основное рабочее место это терминал
и текстовый редактор vim, поэтому даже для работы в сети, для быстрых
справок я часто пользуюсь консольным браузером w3m с управлением в
сетиле вим. Как я не пыталась обойти команду sudo, но удобство работы с ней
взяли свое, поэтому сразу устанавливаем пакет.
Код: выделить все
su root
apt-get install sudo

Вим у нас еще не установлен, но под рукой всегда есть его младший брат vi
Редактируем файл
Код: выделить все
vi /etc/sudoers
root      ALL=(ALL:ALL) ALL    #дописываем под рутовой строчкой свою
nezabudka   ALL=(ALL:ALL) ALL

Если мы конечно хотим заполучить все права в этой системе в полном объеме.
Устанавливаем vim
Код: выделить все
apt-get install vim
exit   #выйдем из под рута и дальше будем пользоваться командой sudo

Теперь вим у нас есть а в месте с вимом установился и пакет
vim-runtime. А это значит что нам стал доступен и учебник по vim
который вызывается командой vimtutor. Запустим его. Этот чудо учебник запускается
в копии поэтому по мере прохождения краткого курса предлагается
проверять полученные знания на его строчках. После ознакомления
с учебником вы будете знать как по команде прейти на строку 922.
Сделаем это и увидим строчку по адресу которой находится пример
конфигурационного файла. В командной строке вима набираем ее для
редактирования
Код: выделить все
:e $VIMRUNTIME/vimrc_example.vi

Здесь тоже работает <<Tab>> так что не обязательно вводить ее руками
целиком а достаточно будет набрать половину строки.
Теперь мы находимся на страницах нового, только что открытого документа.
Сохраним его в домашней директории под новым именем начинающимся с точки
Код: выделить все
:w /home/nezabudka/.vimrc

Выходим из наших открытых двух файлов без сохранения
Код: выделить все
:q!

Копируем его в директорию /root/.vimrc
Код: выделить все
sudo cp .vimrc /root/

Далее открываем файл в домашней директории пользователя и редактируем его.
vim .vimrc
Меняем 27 строчку
Код: выделить все
set backup

на
Код: выделить все
set nobackup

Что бы строчки конфига обозначились под номерами
введем команду
Код: выделить все
:set number

Согласитесь, мало интересного в том что при изменении обычных файлов редактор постоянно
делает их бэкапы.
Но такую возможность под рутом мы оставляем.
Раз уж мы научились работать в виме то почему бы не установить работу терминала
в стиле вим. Открываем конфиг
Код: выделить все
vim .bashrc

Мы уже знаем как быстро переместиться в конец файла.
Shift g
И затем нажимаем клавишу <<о>>
Это нас переместит на новую строку и откроет режим вставки.
Запишим следующию строчку
Код: выделить все
set -o vi

Выходим из режима вставки нажав Esc или комбинацию из двух клавишь
Ctrl+[ если вы работаете на клавиатуре по методу слепого набора и вам ваще не кайф
тянутся мизинцем на край света.
Сохраним и закроем файл. Следующий на очереди файл однофамилец в директории root.
Код: выделить все
sudo vim /root/.bashrc

Этот файл у нас оказался на много короче и состоит только из коментариев.
Здесь мы уберем несколько решоток в начале следующих строк
export LS_OPTINS='--color=auto'
eval "`dircolors`"
alias ls='ls $LS_OPTIONS'
Это нам разукрасит, нет не морду, а выводы команды ls
Ну и не забываем добавить в конец нашего знакомого
Код: выделить все
set -o vi

Прежде чем продолжить расскажу как добиться подобной работы в стиле вим
и в питоновском интерпретаторе. Создаем два одноименных файла в домашней директории
и в рутовой под именем .inputrc также начинающимся с точки и поместим туда всего одну строку
Код: выделить все
set editing-mode vi

Сейчас мы пользуемся вимом но надо признать что сделать некоторые вещи проще применяя
различные методы, так что не стесняемся и введем в терминале следующую команду
Код: выделить все
echo 'set editing-mode vi' > ./.inputrc

Вы можете заметить, зачем нужен этот вим если в нем не возможно поместить даже
простенький рисунок или таблицу. А мы вам ответим, если вы откроете например
документRFC 793то увидите там кучу таблиц написанных с помощью одного
очень малюсенького плагина к нашему много уважаемому редактору.
Скачиваем плагин DrawIt.vba.gz со страницы сайта
Заходим в директорию загрузки cd downloads если вы качали браузером, если
при помощи wget остаемся в домашней директории. Открываем плагин в виме
Код: выделить все
vim DrawIt.vba.gz

Справка в виме по плагинам
Код: выделить все
:help vimball

Вводим в командной строке vim
Код: выделить все
:so %  #Повторяем если выдает ошибку

Код: выделить все
:q    #закрываем вим

Включить плагин \di
Выключить плагин \ds
Если не понравилось
Удалить плагин
Код: выделить все
:RmVimball DrawIt

Или
Код: выделить все
apt-get purge vim   #break и выбираем альтернативу"

Для остальных сообщу что таблицу лучше всего рисовать сразу
а заполнять ее можно включив комндный режим замены сочетанием клавишь Shift+r
В режиме рисования перемещение курсора производится стандартными клавишами
а рисование и стирание клавишами со стрелками направления с переключателем
между этими двумя режимами однократным нажатием большой клавиши <space>.
Помощь придет всегда по команде
Код: выделить все
:help drawit

Например чтобы нарисовать овал нам потребуется открыть вим,
включить командой \di рисование, нажать клавишу <space> потом нажать клавишу
со стрелочкой down и переместить курсор на нижнюю 24 строчку тем самым
приготовив свободное место для рисунка величиной с окно терминала.
Будте внимательны, у нас была нажата клавиша <space> и занчит стрелочки
работали в режиме стирания. Теперь еще раз нажмем <space> и тем самым перейдем
в режим рисования. Попробуйте понажимать стрелки и они будут оставлять
за собой след черточек. Левой кнопкой мыши выделите нужного размера прямоугольник.
Он называется визуальный блок.
164
И в заключчении нажмем подряд две клавиши \e. В выделенном прямоугольнике появится
овал из звездочек. Заметте если овал не появился значит у вас не была нажата клавиша
<space> и приложение не было переведено в режим рисования. В этом легко ошибится
так как нет вывода в каком режиме находится на данный момент это дополнение.
165
Приятного рисования в стиле вим!
166
Последний раз редактировалось nezabudka 13 май 2015, 19:04, всего редактировалось 4 раз(а).
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватар пользователя
nezabudka
Местный говорун
Местный говорун
 
Автор темы
Сообщений: 607
Фото: 179
Стаж: 2 года 3 месяца 4 дня
Откуда: Ростов на Дону
Благодарил (а): 282 раз.
Поблагодарили: 141 раз.

Хочешь рисовать? Открой vim!

Спонсор

Спонсор
 

Re: Хочешь рисовать? Открой vim!

Сообщение Packum » 11 май 2015, 22:14

Чем не нравится su, если всё равно нужны все права и ты одна в системе?
Аватар пользователя
Packum
Активный участник
Активный участник
 
Сообщений: 173
Фото: 66
Стаж: 2 года 6 месяцев 4 дня
Откуда: С.Петербург
Благодарил (а): 86 раз.
Поблагодарили: 48 раз.

Re: Хочешь рисовать? Открой vim!

Сообщение nezabudka » 11 май 2015, 22:21

Packum писал(а):

Чем не нравится su, если всё равно нужны все права и ты одна в системе?

Запуском моих виртуалок ;) Часть скрипта запускается от рута, часть от обычного пользователя
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватар пользователя
nezabudka
Местный говорун
Местный говорун
 
Автор темы
Сообщений: 607
Фото: 179
Стаж: 2 года 3 месяца 4 дня
Откуда: Ростов на Дону
Благодарил (а): 282 раз.
Поблагодарили: 141 раз.

Re: Хочешь рисовать? Открой vim!

Сообщение Packum » 11 май 2015, 22:33

Ничего, конечно я не понял, может когда-нибудь пойму. Надо наверное тему открыть: чем конкретно отличается sudo от su и чего
нельзя в том или в этом.
Да и чего то обратил внимание, что на форуме нет раздела "Администрирование системы, права", может стоит открыть?
Аватар пользователя
Packum
Активный участник
Активный участник
 
Сообщений: 173
Фото: 66
Стаж: 2 года 6 месяцев 4 дня
Откуда: С.Петербург
Благодарил (а): 86 раз.
Поблагодарили: 48 раз.

Re: Хочешь рисовать? Открой vim!

Сообщение nezabudka » 11 май 2015, 22:46

Packum писал(а):

Да и чего то обратил внимание, что на форуме нет раздела "Администрирование системы, права", может стоит открыть?

Вполне согласна, может даже администрирование и безопасность. Есть очень интересные
темы в том числе selinux
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватар пользователя
nezabudka
Местный говорун
Местный говорун
 
Автор темы
Сообщений: 607
Фото: 179
Стаж: 2 года 3 месяца 4 дня
Откуда: Ростов на Дону
Благодарил (а): 282 раз.
Поблагодарили: 141 раз.

Re: Хочешь рисовать? Открой vim!

Сообщение ALEXX » 11 май 2015, 22:48

Для "Тонких" намёков, есть ветка форума :)
Умом Россию не понять, Аршином общим не измерить.
У ней особенная стать — В Россию можно только верить.
Федор Иванович Тютчев
Аватар пользователя
ALEXX
Администратор
Администратор
 
Сообщений: 1102
Фото: 32
Стаж: 2 года 7 месяцев 1 день
Откуда: Королёв
Благодарил (а): 321 раз.
Поблагодарили: 181 раз.

Re: Хочешь рисовать? Открой vim!

Сообщение Kycok » 24 май 2015, 14:59

Кстати, файл sudoers лучше напрямую не редактировать, а использовать для этого команду visudo
Аватар пользователя
Kycok
Уважаемый участник
Уважаемый участник
 
Сообщений: 281
Фото: 20
Стаж: 2 года 6 месяцев 6 дней
Откуда: Санкт-Петербург
Благодарил (а): 39 раз.
Поблагодарили: 60 раз.

Re: Хочешь рисовать? Открой vim!

Сообщение Шпак Дмитрий » 24 май 2015, 15:54

Kycok писал(а):

Кстати, файл sudoers лучше напрямую не редактировать, а использовать для этого команду visudo



Почему?
Шпак Дмитрий
Местный говорун
Местный говорун
 
Сообщений: 586
Стаж: 2 года 6 месяцев 3 дня
Откуда: Russian_federation, какой то
Благодарил (а): 20 раз.
Поблагодарили: 145 раз.

Re: Хочешь рисовать? Открой vim!

Сообщение Kycok » 24 май 2015, 17:07

Аватар пользователя
Kycok
Уважаемый участник
Уважаемый участник
 
Сообщений: 281
Фото: 20
Стаж: 2 года 6 месяцев 6 дней
Откуда: Санкт-Петербург
Благодарил (а): 39 раз.
Поблагодарили: 60 раз.

Re: Хочешь рисовать? Открой vim!

Сообщение Шпак Дмитрий » 24 май 2015, 17:27


Так и знал, что там обычный VI :)
Шпак Дмитрий
Местный говорун
Местный говорун
 
Сообщений: 586
Стаж: 2 года 6 месяцев 3 дня
Откуда: Russian_federation, какой то
Благодарил (а): 20 раз.
Поблагодарили: 145 раз.

След.

Вернуться в Установка программ

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron