Команда IT специалистов выполнит подготовку инфраструктуры для вашего бизнеса.
Внедрение самых передовых решений и технологий.
Поддержка и сопровождение ваших сервисов.
Выполнение работ под "ключ", от покупки сервера, до настройки автоматизации процессов.
8(977)608-78-62 adm@nixm.ru

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

Установка и настройка программ в Debian
Аватара пользователя
nezabudka
Местный говорун
Местный говорун
Сообщения: 618
Зарегистрирован: 18 апр 2015, 06:13
Откуда: Ростов на Дону

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

Сообщение nezabudka »

Мы только что установили систему. Что в первую очередь мы делаем?
Нет, не меняем тему по умолчанию.
Нет, не меняем заставку на картинку с голой бабой.
Ну разве можно себе представить например столяра пускающего
слюни на верстак с любимой фоткой размером в натуру?
Нельзя. Значит и мы в первую очередь идем обустраивать
свое рабочее место, а не украшать его. Ну а фотки храним
в специальном каталоге. Для меня основное рабочее место это терминал
и текстовый редактор 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
Выходим из наших открытых двух файлов без сохранения Копируем его в директорию /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> и тем самым перейдем
в режим рисования. Попробуйте понажимать стрелки и они будут оставлять
за собой след черточек. Левой кнопкой мыши выделите нужного размера прямоугольник.
Он называется визуальный блок.
[album]164[/album]
И в заключчении нажмем подряд две клавиши \e. В выделенном прямоугольнике появится
овал из звездочек. Заметте если овал не появился значит у вас не была нажата клавиша
<space> и приложение не было переведено в режим рисования. В этом легко ошибится
так как нет вывода в каком режиме находится на данный момент это дополнение.
[album]165[/album]
Приятного рисования в стиле вим!
[album]166[/album]
Последний раз редактировалось 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
Аватара пользователя
Packum
Активный участник
Активный участник
Сообщения: 172
Зарегистрирован: 18 янв 2015, 15:03
Откуда: С.Петербург

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

Сообщение Packum »

Чем не нравится su, если всё равно нужны все права и ты одна в системе?
Аватара пользователя
nezabudka
Местный говорун
Местный говорун
Сообщения: 618
Зарегистрирован: 18 апр 2015, 06:13
Откуда: Ростов на Дону

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

Сообщение nezabudka »

Packum писал(а):Чем не нравится su, если всё равно нужны все права и ты одна в системе?
Запуском моих виртуалок ;) Часть скрипта запускается от рута, часть от обычного пользователя
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватара пользователя
Packum
Активный участник
Активный участник
Сообщения: 172
Зарегистрирован: 18 янв 2015, 15:03
Откуда: С.Петербург

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

Сообщение Packum »

Ничего, конечно я не понял, может когда-нибудь пойму. Надо наверное тему открыть: чем конкретно отличается sudo от su и чего
нельзя в том или в этом.
Да и чего то обратил внимание, что на форуме нет раздела "Администрирование системы, права", может стоит открыть?
Аватара пользователя
nezabudka
Местный говорун
Местный говорун
Сообщения: 618
Зарегистрирован: 18 апр 2015, 06:13
Откуда: Ростов на Дону

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

Сообщение nezabudka »

Packum писал(а):Да и чего то обратил внимание, что на форуме нет раздела "Администрирование системы, права", может стоит открыть?
Вполне согласна, может даже администрирование и безопасность. Есть очень интересные
темы в том числе selinux
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватара пользователя
ALEXX
Администратор
Администратор
Сообщения: 1350
Зарегистрирован: 21 дек 2014, 14:59
Откуда: Королёв
Контактная информация:

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

Сообщение ALEXX »

Для "Тонких" намёков, есть ветка форума :)
Аватара пользователя
Kycok
Уважаемый участник
Уважаемый участник
Сообщения: 280
Зарегистрирован: 16 янв 2015, 06:53
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение Kycok »

Кстати, файл sudoers лучше напрямую не редактировать, а использовать для этого команду visudo
Шпак Дмитрий
Местный говорун
Местный говорун
Сообщения: 579
Зарегистрирован: 19 янв 2015, 15:56
Откуда: Russian_federation, какой то

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

Сообщение Шпак Дмитрий »

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

Почему?
Аватара пользователя
Kycok
Уважаемый участник
Уважаемый участник
Сообщения: 280
Зарегистрирован: 16 янв 2015, 06:53
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение Kycok »

Шпак Дмитрий
Местный говорун
Местный говорун
Сообщения: 579
Зарегистрирован: 19 янв 2015, 15:56
Откуда: Russian_federation, какой то

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

Сообщение Шпак Дмитрий »

Так и знал, что там обычный VI :)
Ответить

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