Archive for the ‘Программы и утилиты’ Category



20
июля
2

Использование Vim в повседневной работе



В данной заметке освещено несколько очень полезных возможностей редактора Vim для быстрой и удобной работы в нем.

«Вечная» отмена изменений

Начиная с версии 7.3. стала доступной так называемая «вечная» отмена изменений (undo-persistence). После включения данной функции все изменения, которые производились в документе, можно откатить даже после сохранения и закрытия этого файла. История изменений автоматически сохраняется в отдельном скрытом файле с расширением «.un~» в той же директории, где находится редактируемый документ. Либо в отдельной директории, которую можно задать в настройках; тогда название файла будет состоять из пути к редактируемому файлу, используя в качестве разделителя символ «%» вместо «/». Для включения всего этого пропишем в vimrc:

set undofile #включить "вечную" отмену изменений
set undodir=~/.vim/undo/  #директория для файлов с историей изменений 

Vim никогда не удаляет файлы с историей, поэтому в случае надобности это нужно делать самостоятельно, как и в случае с файлами резервных копий документа, если включена опция «set backup».

Режим «вклейки»

Не менее полезным будет познакомиться с так называемым режимом «вклейки», который включается командой «set paste». Это полезно использовать в терминале, когда нужно скопировать некоторый текст с другого окна и вставить в Vim во избежание непредвиденных эффектов. Vim с GUI (графическим интерфейсом) может различать вставляемый текст и обычно сделает это правильно без опции ‘paste’. Click to continue…

11
июля
0

Проверка орфографии в Vim



Начиная с версии 7.0 в редакторе Vim появилась встроенная проверка орфографии, что часто бывает очень нужным и полезным. Например, если Vim является редактором писем в почтовом клиенте, да и вообще в работе с любым текстовым файлом.

По умолчанию при запуске Vim проверка орфографии выключена, т.е. установлено «setlocal nospell» или «setlocal spell spelllang=», что конечно же можно изменить, задав нужные настройки в файле конфигурации vimrc. Удобно будет создать всплывающее меню для переключения/выключения проверки орфографии конкретных языков с помощью возможности биндинга клавиш, например, используя и для управления выбором в vimrc прописываем:

set wildmenu
set wcm=
menu SpellLang.RU_EN  :setlocal spell spelllang=ru,en
menu SpellLang.off :setlocal nospell
menu SpellLang.RU :setlocal spell spelllang=ru
menu SpellLang.EN :setlocal spell spelllang=en
map  :emenu SpellLang.

Проверяемый язык задается аббревиатурой и указанием региона через нижнее подчеркивание (например, ru_ru, ru_yo, en_us, en_au), если регион не указан, то используются все (например, ru, en). Также можно одновременно указать несколько языков через запятую, для проверки многоязычного документа. Click to continue…

18
апреля
2

Использование cron и crontab



Cron — это программа, которая используется в unix-системах для выполнения заданий в определенное время. Задания могут запускаться как единоразово, так и переодически.

Служба пранирования заданий состоит из демона, который обычно называется crond и набора конфигурационных файлов – для каждого из пользователей в /var/spool/cron, общесистемного /etc/crontab и /etc/cron.d.

При загрузке системы, запускается демон cron и проверяет очередь заданий at и заданий пользователей в файлах crontab. При запуске, демон cron сначала проверяет каталог /var/spool/cron на наличие файлов crontab, которые имеют имена пользователей, соответствующие именам пользователей из /etc/passwd, также он проверяет /etc/crontab и наличие файлов в директории /etc/cron.d/. Найденные файлы загружаются в память, далее крон проверяет ежеминутно нужно ли запускать какое либо из заданий в данную минуту, кроме этого проверяется происходило ли обновления директории spool, cron.d или файла /etc/crontab.В случае обновлений, измененные файлы заново перечитываются. Таким образом, при обновлении файла крона нет необходимости производить его перезагрузку, все файлы будут считаны автоматически при последующей проверке. Click to continue…

31
января
0

Вкладки, регистры, макросы, замена текста в VIM



Эта статья для тех, кто уже знаком с основами работы в текстовом редакторе VIM. Надеюсь, что в данной заметке каждый найдет что-то полезное для себя в дальнейшей работе. Здесь мы рассмотрим использование вкладок для более удобной манипуляции с открытыми файлами, разных буферов обмена для хранения используемого в работе текста, запись часто повторяющихся действий, быструю и легкую замену фрагментов текста в документе и сохранение ранее открытых сессий со всеми настройками.

Вкладки или табы

Если при начальном запуске vim с несколькими файлами-аргументами задать ключ «-p», то они будут открыты во вкладках. Вкладки — это те же буферы, в которые помещается документ после открытия, только навигация по ним проходит по другому. Более наглядно и привычно происходит перемещение между файлами.

Основные команды для работы с вкладками:

:tabnew [file] / :tabe[dit] [file] – создать новую вкладку, а если указано название файла, то создать его либо открыть в новой вкладке;
:tabc[lose] [N] – закрыть текущую вкладку или под номером «N»;
Click to continue…

25
января
0

VIM — редактирование файлов, основы работы



Главное предназначение редактора vim — правка всех видов простого текста. Обладает массой полезных возможностей:

— подсветка синтаксиса для разных типов файлов (с возможностью правки настроек);
— множественность вкладок и буферов для одновременного редактирования нескольких файлов;
— разбивка экрана на несколько окон как по горизонтали, так и по вертикали;
— легкость в перемещении по тексту и открытыми файлами, расставление меток;
— управляемость с командной строки;
— авто-дополнение слов и строк в тексте, команд и имён файлов;
— возможность определение собственных комбинаций клавиш на определенные действия;
— повторение последнего действия нажатием одной клавиши;
— запись макросов (действий пользователя) для выполнения повторяющихся операций в дальнейшем;
— неограниченная глубина отмены (undo) и возврата (redo) действий;
— история введенных команд и выражений поиска; Click to continue…

18
января
4

Vimrc — настройка VIM



В мире UNIX-систем без знания какого-либо текстового редактора просто невозможно обойтись. Комфортное и удобное его использование значительно сокращает время работы с более важными задачами, для решения которых собственно этот редактор служит инструментом. Операционная система в подавляющем своем большинстве использует текстовые файлы, как основной элемент настройки сервисов и системы в целом. Это множество системных, конфигурационных файлов, скриптов и т.д. Поэтому в «правильно» работающем редакторе намного приятнее, а главное быстрее вносить изменения, сосредоточившись на самом содержании.

Можно сконфигурировать, т.е. настроить редактор VIM сразу же до начала работы с ним так, как бы хотелось чтобы он себя вел. Для этого существует, как и для большинства программ, файл с настройками. После установки можно почитать пример конфигурационного файла, находящегося где-то здесь: Click to continue…

14
декабря
0

Как сохранить файл в vim без прав root-a



Очень часто возникает ситуация, когда начав редактировать файл vsftpd.conf, httpd.conf и так далее внезапно вспоминаешь, что сохранить ты его не можешь, так как забыл использовать чудесную команду sudo при вызове любимого редактора vim.

Есть несколько способов выхода из данной ситуации. Самый простой и логичный — это сделать временный файл,а потом заменить им исходный. Тоесть в редакторе vim набрать:

:w $HOME/tmp/httpd.conf" 

а потом выполнить команду:

sudo mv $HOME/tmp/httpd.conf /etc/httpd 

Второй способ — воспользоваться многочисленным функционалом редактора vim (более подробно комбинации клавиш vim описаны в предыдущей статье), набрав комбинацию tee и команды sudo (предполагается, как и в первом случае, что использования команды sudo разрешено для вашей учетной записи). Для сохранения необходимо выполнить команду: Click to continue…

30
июня
9

Клавиши и комбинации клавиш VIM



VIM — Vi IMproved (Улучшенный Vi). Это очень мощный и гибкий редактор, который открывает большое поле для эффективной и продуктивной деятельности.
Чем большего мастерства вы достигли в работе с редактором VIM, тем больше времени вы будете проводить в его основном режиме, где доступно множество команд. И дабы свести к минимуму работу с текстом и сохранить себе время, которое можно провести с большей пользой, нужно сначала потратить некоторое время для освоения редактора, которое потом многократно окупится.

Существует несколько режимов работы с VIM, которые могут в начале пути изучения ввести в замешательство и навести на мысль бросить это гиблое дело, возвращаясь к какому-то редактору попроще, что не решит проблему трудоемкости. Но со временем чувство прекрасного и желание работать более эффективно с текстовыми файлами обязательно победит. Поэтому почему бы сразу не начать постепенно адаптироваться в среде VIM. Любое дело можно освоить, если заниматься им регулярно.
Click to continue…

17
июня
4

Горячие комбинации клавиш shell



Истинная сила *nix систем в командном интерпретаторе, который позволяет пользователю понятно излагать свои мысли для ОС.

Поэтому для более быстрого, удобного и продуктивного общения можно овладеть искусством общения с собеседником в виде эффективного управления происходящим в командной оболочке.

Нужно как можно больше минимизировать затраты времени и сил выполняя какую-либо работу, поэтому объем введенного текста и команд должен -> 0.

Приступим к облегчению затрат труда на получение результата.
Click to continue…

10
июня
0

Использование утилиты screen



SCREEN — оконный менеджер, применяемый для создания нескольких оболочек в одном виртуальном терминале. Т.е. с помощью него можно в одной сессии работать с несметным количеством окон. Обычно используется при удаленном доступе по SSH для вjobывания с удовольствием.

Полезные особенности:

— при разрыве соединения, процессы продолжают выполняться на удаленном сервере, т.е. нет привязки к запущенной сессии;
— можно запускать несколько экземпляров программы с требуемым количеством окон в каждом;
— просто очень и очень удобная штука для удаленного администрирования, можно даже сказать незаменимая.

Горячие комбинации клавиш и команд, наиболее полезные и востребованные, дабы труд, который никто не оценит, протекал проще и быстрее.
Click to continue…