<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Perlover&#039;s Blog &#187; shortcut keys</title>
	<atom:link href="http://blog.perlover.com/tag/shortcut-keys/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.perlover.com</link>
	<description>Blog about Unix, Perl, Firefox, JavaScript and other internet technologies</description>
	<lastBuildDate>Thu, 12 Aug 2010 11:56:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>readline команды (MySQL, bash, rlwrap)</title>
		<link>http://blog.perlover.com/2009/12/02/readline-bash-mysql-rlwrap/</link>
		<comments>http://blog.perlover.com/2009/12/02/readline-bash-mysql-rlwrap/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 15:21:00 +0000</pubDate>
		<dc:creator>Perlover</dc:creator>
				<category><![CDATA[Unix]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[shortcut keys]]></category>

		<guid isPermaLink="false">http://blog.perlover.com/?p=589</guid>
		<description><![CDATA[Данная статейка уже носит чисто профессиональный характер &#8211; она для тех, кто работает в Unix и работает в bash, tcsh шеллах, а также работает с MySQL. Сейчас я расскажу о нескольких очень полезных «горячих» клавишах для работы в командной строке. Если вы работаете раз от разу в bash, tcsh и других shell-ах, вы можете не [...]]]></description>
			<content:encoded><![CDATA[<p>Данная статейка уже носит чисто профессиональный характер &#8211; она для тех, кто работает в Unix и работает в bash, tcsh шеллах, а также работает с MySQL. Сейчас я расскажу о нескольких очень полезных «горячих» клавишах для работы в командной строке.</p>
<p><span id="more-589"></span>Если вы работаете раз от разу в bash, tcsh и других shell-ах, вы можете не знать про следующие, но очень удобные команды, которые облегчать вам жизнь под Unix:</p>
<ul>
<li><strong>Ctrl + A</strong> &#8211; переход <strong>в начало</strong> текущей строки;</li>
<li><strong>Ctrl + E</strong> &#8211; переход <strong>в конец</strong> текущей строки;</li>
<li><strong>Стрелка вверх / Стрелка вниз </strong>- <strong>хождение по history </strong>командам соответственно к более старым командам / к более новым (это вы навярняка знаете)</li>
<li><strong>Ctrl + U</strong> &#8211; <strong>стирает все слева </strong>от текущей позиции курсора, то есть чтобы быстро очистить строку, можно сделать Ctrl + E и затем Ctrl + U</li>
<li><strong>Esc -&gt; d</strong> &#8211; стирает слово справа (сначала нажимаем Esc, отпускаем, затем &#8216;d&#8217;)</li>
<li><strong>Tab </strong>- формирует законченный вид не до конца набранной команды, файла или директории. Для MySQL -  еще таблицы, имени колонки. Если нет однозначности, то после повторного нажатия <em>Tab </em>выдаются варианты. Очень ускоряет процесс работы в командной строке, если вы не знали про это <img src='http://blog.perlover.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </li>
<li><strong>Ctrl + PageDown </strong>- переход <strong>к самой последней</strong> (свежей) команде в history</li>
<li><strong>Ctrl + PageUp </strong>- переход <strong>к самой старой</strong> (первой) команде history</li>
<li><strong>Ctrl + R </strong>- самая ценная команда для меня &#8211; <strong>поиск в history</strong>. Делается так: нажимаем Ctrl + R, появляется приглашение ввести подстроку поиска ( (reverse-i-search)`&#8217;: ), далее мы вводим, например, «mysql» &#8211; видим самую последнюю команду shell-а, где встречалось подстрока «mysql». Если она нас не устраивает, то для повтора поиска тут же надо снова нажать Ctrl + R. Каждое нажатие Ctrl + R перемещает нас к более старым командам с подстрокой «mysql», которые мы когда либо исполняли. Если же нас найденная команда устраивает, нажимаем «Стрелка вправо» или «Стрелка влево» и приступаем к редактированию и исполнению команды. Это очень удобная и нужная команда!</li>
</ul>
<p><strong>Все эти команды &#8211; подмножество</strong> команд библиотеки <strong><a href="http://ru.wikipedia.org/wiki/Readline" target="_blank">readline</a></strong> (man 3 readline). Ее используют и другие программы, например MySQL. Но в MySQL есть то ли баг, то ли так задумано разработчиками. Суть ее в том, что MySQL версий 3.x, например, прекрасно исполнял команду поиска (Ctrl + R), но потом, по каким то причинам, новые релизы &#8211; MySQL 4.x &amp; 5.x перестали работать с поиском. Скорее всего, это связано с тем, что раньше MySQL использовал readline библиотеку, но потом разработчики перешли на <a href="http://linux.die.net/man/5/editrc" target="_blank">editline</a>. И последняя перестала работать с поиском. Я долго мучался, пока не нашел решение. Оно следующее:</p>
<p>Создать файл ~/.editrc &#8211; конфиг для editline. Там мы пишем следующие строки:</p>
<blockquote><p>bind &laquo;\e[3~&raquo; ed-delete-next-char<br />
bind &laquo;^R» em-inc-search-prev</p></blockquote>
<p>После этого в MySQL 4.x &amp; 5.x у нас будет работать Ctrl + R.</p>
<p>Другим решением для MySQL вместо редактирования .editrc будет использовать <strong><a href="http://utopia.knoware.nl/~hlub/uck/rlwrap/" target="_blank">rlwrap</a></strong> программу (установка в Linux Fedora Core, например, такая: <em>yum install rlwrap</em>) &#8211; она «обертывает» stdout запускаемой программы и создает history для вводимых строк (хранит в ~/.commandname_history). У нее есть некоторые недостатки &#8211; на ввод паролей она делает echo, то есть пароль будет виден на экране. Можно с помощью опций отключить это, но это не идеально. Зато можно в нее обернуть любую программу, которая даже не имеет history вообще (<em>rlwrap perl -MCPAN -e shell</em> , например). Итак, второе решение для MySQL может быть таким:</p>
<blockquote><p>alias mysql=&#8217;rlwrap -a mysql&#8217;</p></blockquote>
<p>Это ставиться в ~/.bashrc, например. Или вместо алиаса можно просто запустить:</p>
<blockquote><p>rlwrap -a mysql -uroot -p mysql</p></blockquote>
<p><strong><a href="http://utopia.knoware.nl/~hlub/uck/rlwrap/rlwrap.html" target="_blank">Man на rlwrap</a></strong> вы можете найти на сайте разработчика.</p>
<p>Вот такие вот тонкости, которые на 100% облегчат вам работу в Unix.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.perlover.com/2009/12/02/readline-bash-mysql-rlwrap/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ctrl-Tab Addon</title>
		<link>http://blog.perlover.com/2009/11/09/ctrl-tab-addon/</link>
		<comments>http://blog.perlover.com/2009/11/09/ctrl-tab-addon/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 21:02:28 +0000</pubDate>
		<dc:creator>Perlover</dc:creator>
				<category><![CDATA[Add-ons]]></category>
		<category><![CDATA[Начинающим]]></category>
		<category><![CDATA[FireFox]]></category>
		<category><![CDATA[shortcut keys]]></category>
		<category><![CDATA[tabs]]></category>

		<guid isPermaLink="false">http://blog.perlover.com/?p=223</guid>
		<description><![CDATA[По умолчанию в Firefox комбинация клавиш Ctrl+Tab перемещает вас на один Tab вправо, а Ctrl + Shift + Tab - влево. Но это очень не удобно, на самом деле. Исправит это Ctrl-Tab Addon ;-)]]></description>
			<content:encoded><![CDATA[<p>Про этот плагинчик я упоминал в своем <a href="http://blog.perlover.com/2009/10/22/about-firefox/">первом посте </a>о Firefox, но решил написать о нем отдельную статейку.</p>
<p>По умолчанию в Firefox комбинация клавиш <strong>Ctrl+Tab </strong>перемещает вас на один Tab вправо, а <strong>Ctrl + Shift + Tab </strong>- влево. Но это очень не удобно, на самом деле. Работая в Windows, мы привыкли, что нажимая Alt-Tab, мы перемещаемся в задачу, в которой мы работали только что перед текущей. Этот порядок называется &laquo;<strong>Most Recently Used</strong>&laquo;, что в переводе примерно звучит так: &laquo;наиболее последне-использованный&raquo;. Вот плагин Ctrl-Tab и дает нам такое переключение между табами.</p>
<p>Страница этого Addon находится по адресу <a title="Ctrl-Tab addon" href="https://addons.mozilla.org/en-US/firefox/addon/5244" target="_blank">https://addons.mozilla.org/en-US/firefox/addon/5244</a>. Заходим, ставим, и работаем привычно с табами, как в Windows <img src='http://blog.perlover.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>P.S. Также, помимо всего прочего, он, при переключении, показывает вам скриншоты страниц на Табах. А при нажатии <strong>Ctrl + Q</strong>, или <strong>Ctrl + Shift + A </strong>показывает скриншоты всех табов <strong>с возможностью фильтрафии</strong> по <strong>title &amp; URL</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.perlover.com/2009/11/09/ctrl-tab-addon/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Про Firefox немного</title>
		<link>http://blog.perlover.com/2009/10/22/about-firefox/</link>
		<comments>http://blog.perlover.com/2009/10/22/about-firefox/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 13:51:35 +0000</pubDate>
		<dc:creator>Perlover</dc:creator>
				<category><![CDATA[FireFox]]></category>
		<category><![CDATA[shortcut keys]]></category>
		<category><![CDATA[tabs]]></category>

		<guid isPermaLink="false">http://blog.perlover.com/?p=8</guid>
		<description><![CDATA[О Firefox - плюсы Firefox, где взять его, как настроить, о табах (Tabs)]]></description>
			<content:encoded><![CDATA[<p>Решил начать свой блог с поста о Firefox. Если вы не знаете, что это, сейчас я вам расскажу. Если знаете, может быть, вам будут полезны те опции, о которых я напишу ниже.</p>
<h2>Почему Firefox ?</h2>
<p>Итак, Firefox &#8211; это броузер. Очень надежный, стабильный, безопасный. Для меня он лучше, чем Internet Explorer (далее IE). Не понимаю, как еще 60% людей юзают это убожество, называемое Internet Explorer. Наверное, от незнания, или они просто не задумывались, что броузер можно сменить и их жизнь в интернете облегчится.</p>
<p>Для начала напишу преимушества, которые я вижу в Firefox перед IE.</p>
<ul>
<li>Безопасность. Это главный козырь. Например, любой сайт в интернете, если у вас включен JavaScript, в IE может прочитать содержимое Clipboard. Уже это много говорит о чем.  Правда, в последних версиях IE (вроде в IE 7.0) появляется предупреждение, но далеко не у всех стоит IE 7, так как он обновляется только на лицензионных Windows. В Firefox чтобы прочитать Clipboard, нужно сделать нетривиальные вещи. И, благодаря специальным кнопкам в диалогах, которые не активны некоторое время, вы не разрешите это сделать, даже если по привычке будете кликать кнопки или жать Enter (пояснение: Firefox везде, где это нужно, спрашивает вас с помощью кнопок, нажать на которые можно не сразу, а через некоторое время. Это предохраняет вас от необдуманных решений или от привычек давить выскакивающие кнопки)</li>
<li>Firefox совместим куда лучше со стандартами CSS, XML, чем IE. Если вы не программист, это для вас не очень важно. А если вы разрабатываете сайты, это значит, что делая сайты под Firefox, вы можете полагаться только на стандартную документацию W3C, а не на доки Microsoft.</li>
<li>Огромный плюс &#8211; это большое количество плагинов под Firefox. Я использую очень много плагинов у себя и расскажу вам в дальнейшем о них. Голый, новоустановленный Firefox, не так хорош, как затюнингованный Firefox. Но если вы его поднастроите под себя, вы будете чувствовать себя очень комфортно. IE в этом плане отдыхает&#8230;</li>
<li>Обновления под Firefox выходят так часто, как появляются дырки. А чтобы запатчить IE, вам надо ждать официальных публикаций Microsoft, которые не выходят так часто.</li>
<li>Ну и много других мелких полезностей, таких как &#8211; раскраска кода HTML страницы при просмотре, много полезных горячих клавиш, и другое.</li>
</ul>
<h2>Где взять ?</h2>
<p>Итак, я вам очень рекомендую поставить Firefox. Взять его можно <a title="Firefox 3.0.14 ftp download" href="http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.0.14/win32/ru/" target="_blank">здесь</a> (версия 3.0.14, русская). Рекомендую поставить 3.0.14, так как новая версия 3.5 вышла недавно, и немного сыровата. Хотя, если хотите, поставьте 3.5 (<a title="Firefox 3.5 ft download" href="http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.5.3/win32/ru/" target="_blank">загрузить ее можно отсюда</a>), там должен работать гораздо быстрее JavaScript. Вообще, если вы хотите найти любые версии под любую ОС, то вам <a title="Main root ftp folder of Firefox" href="http://releases.mozilla.org/pub/mozilla.org/firefox/releases/" target="_blank">сюда</a>.</p>
<p>Итак, скачиваем EXE файл, ставим. Сейчас я вам расскажу о некоторых настройках. К сожалению для вас, если вы любите русскоязычные программы, мои примеры на английском языке. Но вы без труда догадаетесь, где какие опции в русскоязычном Firefox.</p>
<h2>Как настроить ?</h2>
<p>Вот основные опции, которые я рекомендаю вам поставить или изменить:</p>
<p><a name="option_1"></a><img class="size-full wp-image-9 alignleft" style="margin-right: 30px;" title="Главные опции (Main)" src="http://blog.perlover.com/wp-content/uploads/2009/10/1.jpg" alt="1" width="466" height="453" />Опция 1 &#8211; куда сохранять файлы, когда вы будете загружать их из сети. Рекомендую сделать отдельную папочку на диске, и прописать здесь путь для сохранения. Это для порядка&#8230;</p>
<p><img class="size-full wp-image-10 alignleft" style="margin-right: 30px;" title="Табы (Tabs)" src="http://blog.perlover.com/wp-content/uploads/2009/10/2.jpg" alt="2" width="461" height="453" />Опция 2 &#8211; открывать ссылки в новом табе. Когда вы кликаете по ссылке, и автор страницы хочет открыть ее в новом окне, то у вас она будет открываться в этом же, но в новом табе. Вообще, табы очень удобная вещь. О них чуть ниже.</p>
<p>Опция 3 &#8211; если стоит галочка, и вы, имея несколько открытых страниц в разных табах, вдруг кликните его закрыть, то Firefox предупредит вас, и предложит сохранить адреса табов, чтобы при следующем запуске открыть их вновь. Очень удобно от случайных действий закрытия броузера или от нажатия Alt+F4.</p>
<p><img class="alignleft size-full wp-image-11" style="margin-right: 30px;" title="Опции контента (Content)" src="http://blog.perlover.com/wp-content/uploads/2009/10/3.jpg" alt="Опции контента (Content)" width="464" height="450" />Опции 4 &#8211; настраивают поведение броузера от всплывающих окон, загрузок картинок и JavaScript. Вообще, если у вас включена Java опция (на моем примере она отключена) &#8211; отключите ее. Java используется крайне редко и она довольно не безопасна. Обычно ее используют в банковских приложениях и в интернет-банках.</p>
<p><img class="alignleft size-full wp-image-12" style="margin-right: 30px;" title="Дополнительные опции &gt;&gt; Основные" src="http://blog.perlover.com/wp-content/uploads/2009/10/4.jpg" alt="Дополнительные опции &gt;&gt; Основные" width="460" height="454" />Опция 5 &#8211; включите ее, она очень удобна. Когда вы будете на любой странице набирать что либо на клавиатуре, у вас автоматически включится поиск с набранными словами. Часто, быстрее бывает что либо набрать и найти, чем искать глазами на странице.</p>
<p>Опция 6 &#8211; проверять броузер, чтобы он был по умолчанию. Если вам понравится Firefox, поставьте эту опцию. Я рекомендую сделать вам Firefox броузером по умолчанию. Не переживайте, если вы будете думать, что из-за этого часть приложений в вашей операционной системе может работать не так, как надо.</p>
<p>В следующей статье я напишу о &laquo;горячих клавишах&raquo;, которые ускорят вашу работу в интернет.</p>
<h2>О табах (Tabs)</h2>
<p>Теперь немного о табах. Раньше я думал, что табы &#8211; неудобная штука. Но когда стал их использовать, оказалось, что это вещъ <img src='http://blog.perlover.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  При работе у вас только одно окно Firefox, а когда вы открываете страницы, они открываются в этом же окне, но в другом табе. Раньше меня конфузило только одно &#8211; в каком порядка табы открываются и в каком закрываются и где я остаюсь после закрытия. Чтобы вам понять это, просто запомните, что все новые табы открываются в конце справа от остальных. Когда вы таб закрываете, все табы справа сдвигаются на один там влево и вы оказываетесь в табе, который был справа от закрываемого. Вот и все. Но это неудобно, на самом деле. Тот кто привык к Windows переключениям между задач, будут вначале сконфужены. Там при закрытии программы пользователь возвращается к предудущей задаче. Но это легко решается &#8211; плагином <a title="Ctrl-Tab addon" href="https://addons.mozilla.org/en-US/firefox/addon/5244" target="_blank">Ctrl-Tab</a>. Если вы его ставите, порядок работы с табами меняется &#8211; нажимая Ctrl+Tab, вы возвращаетесь к табу, с которым работали до текущего. Без этого плагина вы просто перемещаетесь на один таб вправо.</p>
<h2>Горячие клавиши для Табов</h2>
<p>Вот простые клавиши, которые будут работать с табами из Firefox. Запомните их, и вы облегчите себе работу.</p>
<p><strong><em>Ctrl+PageUp</em></strong> &#8211; переместится на один таб влево, а если текущий &#8211; первый, то вы перемещаетесь на самый последний;<em><strong><br />
Ctrl+PageDown </strong></em>- переместиться на таб вправо, если текущий последний &#8211; то перейдете на первый;<em><strong><br />
Ctrl+1 </strong></em>- &#8211; перейти на самый первый таб (самый левый);<em><strong><br />
Ctrl+2..8 </strong></em>- перейти на второй и т.д.. до 8-ого<strong>;</strong><br />
<em><strong>Ctrl+9 </strong></em>- переход на самый последний таб из всех, самый правый;<em><strong><br />
Ctrl+T </strong></em>- открыть новый таб, и сразу на него переключиться. Удобно, когда хотите набрать новый адрес сайта, не закрывая текущую страницу;<br />
<em><strong>Ctrl + W</strong></em> &#8211; закрыть текущий таб. После закрытия вы возвращаетесь либо в тот таб, что был справа, либо в самый последний по времени использования (зависит от ситуаций, сами поймете, где и как, из опыта);<br />
<em><strong>Ctrl + Shift + T</strong></em> &#8211; очень полезные клавиши. Если вы случайно мышкой или Ctrl + W закрыли таб, то чтобы его открыть, нажмите эти три клавиши. Повторное нажатие открывает предпоследний закрытый таб и так далее&#8230;;<br />
<em><strong>Ctrl + Клик по ссылке </strong></em>- открытие страницы по ссылке в фоновом режиме в новом табе;<br />
<em><strong>Клик колесиком мышки </strong></em>- аналогично, как и Ctrl+Клик</p>
<p>Еще парочка клавиш, но которые редко используются, но тоже удобны иногда:</p>
<p><em><strong>Shift+Ctrl+клик</strong></em> мышкой по ссылке &#8211; открыть страницу по ссылке и сразу на нее переключиться. Когда вы закроете таб (Ctrl+W), то вы вернетесь в то окно, где была ссылка;<br />
<em><strong> Alt+клик</strong></em> по ссылке &#8211; вместо того, чтобы открыть ссылку, Firefox скачивает ее содержимое и сохраняет вас на диске (см. <a href="#option_1">опцию 1</a>)</p>
<h3>Не связанные с табами, но не менее полезные:</h3>
<p><em><strong>Ctrl + &#8216;+&#8217; </strong>или <strong>Ctrl + крутить колесиком мышки от себя </strong></em>- увеличение масштаба страницы для просмотра;<br />
<em><strong>Ctrl + &#8216;-&#8217; </strong>или <strong>Ctrl + крутить колесиком мышки на себя </strong></em>- уменьшение масштаба страницы для просмотра;<br />
<em><strong>Ctrl + 0 </strong>(здесь не буква, а цифра ноль) </em>- вернуть масштаб страницы в исходное положение. Масштабы запоминаются для каждого сайта и Firefox помнит о них даже после перезапуска;<br />
<em><strong>Ctrl + N </strong></em>- открыть новое окно Firefox (не таб).</p>
<p>Лично из моего опыта, удобнее сёрфить именно используя клик колесиком мышки &#8211; вы смотрите страницу, если хотите открыть ссылку &#8211; можете кликнуть по ней, а сами дальше продолжать читать ее, пока та открывается в фоновом режиме. Как только хотите перейти к той странице, можете нажать Ctrl+Tab (если у вас стоит Ctrl-Tab addon), либо нажать Ctrl+9 &#8211; и вы перейдете на последний таб, то есть на тот, что последний открытый.</p>
<h2>Заключение</h2>
<p>Кстати, тем кто использует систему Webmoney (система электронных денег), могу сказать, что сейчас Webmoney адаптировал все свои онлайн сервисы под любой броузер. Вам не надо более привязываться к IE для работы с этой системой платежей. Так что это еще один повод перейти на Firefox <img src='http://blog.perlover.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.perlover.com/2009/10/22/about-firefox/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
