Современные редакторы предоставляют огромные возможности для того, чтобы разработчики экономили свое время. Однако порой мы забываем об этих возможностях и используем текстовые редакторы, как “Блокнот” в старом добром Windows.
А, т.к. я и сам часто ищу в интернете ту или иную комбинацию, решил собрать все а одном месте.
Terminal
Консольные редакторы
Vi
Vim
Nano
Текстовые редакторы
Emacs
С данным редактором мне не приходилось работать, однако, когда я наткнулся на этот канал EmacsRocks, точно для себя решил, что я должен его попробовать.
Sublime text
Очень мощный инструмент c множеством плагинов. Вот одна из подборок действительно хороших плагинов. И подборка горячих клавиш. А тут настройка как запускать из консоли.
RubyMine
Если мне что-то нужно по RubyMine я захожу сюда - RubyMineTips, а здесь и здесь смотрю список горячих клавиш на русском.
Midnight Commander
Хоть это и не текстовый редактор, но он весьма сильно увеличивает скорость работы. Интересен тот факт, что некоторые (чаще весьма крутые юниксоды) работают в deco или вообще в командной строке. Командная строка - это конечно показатель высокого класса, но с другой стороны - это прошлый век. Не надо забывать и о цивилизованном подходе. Не будем вдаваться во флейм, а просто перейдем к повествованию все “крутых” качеств Midnight commander.
Установка и настройка
Для установки Midnight Commander будем использовать Homebrew.
brew install mc
Запустим mc
и будем настраивать его так, как я считаю нужным.
- Прежде всего зайдем в меню
F9
и вOptions
поставим вDisplay Bits
поддержку 8bit символов на входе и выходе. - Опять в Options->Layout:
- Убрать
menubar visible
(экранное пространство очень дорого чтобы там валялась бестолковая строчка с меню) - Убрать
keybar visible
(по тем же соображениям, кнопки все надо помнить наизусть!) - Включить
hintbar visible
(там будет показано много интересного)
- Убрать
Теперь mc
принял приемлемый вид. Понятно что просмотр содержимого каталогов сразу по входу в них - это очень удобно. Не надо все время давить ls -la
для просмотра состояния каталога. Все показано к тому же в удобоваримом виде.
Какие кнопки давить?
Стандартные кнопки писать не буду (любому известно что F5
это копирование).
Insert
- отмечать файлы и каталоги
Ctrl-ENTER (ESC+ENTER или Alt-ENTER)
- послать текущий об’ект в командную строку
Ctrl-X+T
- послать выделенные об’екты в командную строку
Alt-p (ESC+p)
- вернуть предыдущую (предыдущие) командную строку (строки)
Alt-n (ESC+n)
- вернуть последующую (последующие) командную строку (строки)
Ctrl-\
- hotlist (для частоиспользуемых директорий)
Shift-F3
- просмотр файла (raw/ без учета расширения)
Shift-F4
- создать новый файл
F12
- Save as
Ctrl-O
- погасить панели и посмотреть что под ними (работает ТОЛЬКО в linux!)
здесь же можно поработать в shell’e. Если при включенных панелях у вас не запускается ничего и выдается
ошибка “The shell is already running a command” - это значит что нужно
освободить шелл. Погасите снова панели и нажмите ENTER пару раз.
Ctrl-S
- поиск файла
Сtrl-X+A
- текущие VFS (ftp и пр.)
Ctrl-X+C
- посмотреть/поменять permissions
Ctrl-X+O
- посмотреть/поменять owner
Ctrl-X+L
- создать link
Ctrl-X+S
- создать symlink
Ctrl-X+Ctrl-S
- редактировать symlink
Ctrl-X+D
- сравнить каталоги
Ctrl-X+J
- фоновые задачи
Ctrl-X+Q
- быстрый просмотр содержимого файла
ESC+A
- послать в ком.строку текущий каталог
ESC+C
- быстро сменить каталог
ESC+H
- history
ESC+P
- вернуть предыдущую (предыдущие) командную строку (строки)
ESC+N
- вернуть последующую (последующие) командную строку (строки)
ESC+S
- поиск файла (в текущей директории)
ESC+?
- раширенный поиск фала (или вхождения/regular expression)
ESC+цифра
- тоже что и F{цифра} (ESC+5 = F5)
F4
(в редакторе) - поиск с заменой
F6
(в редакторе) - поиск с помощью регулярного выражения
Shift-Del
(в редакторе) - удалить блок (и положить его в clipboard)
Shift-Ins
(в редакторе) - вставить блок из clipboard (работает даже в другой консоли!!!) Можно редактировать два и более файлов на разных консолях и гонять блоки между ними.
Alt-TAB (ESC+TAB)
- Крутейшая кнопка для поиска загружаемых файлов (например вы забыли как полностью пишется netcfg. Достаточно набрать в командной строке net и нажать Alt-TAB - вам сразу покажут что можно запустить, которое начинается со слова net) нажимать два раза!
Alt-TAB (ESC+TAB) - работает так же как в Bash TAB (т.е. подгоняет по первым буквам имена файлов или директорий. Наберите cd /u потом Alt-TAB - сразу будет cd /usr/ и т.д.)
Если нужно что-то срезать мышью с экрана давите Shift
, а только потом отмечайте. Тоже самое касается вставки из мышиного clipboard’a.
Vladislav Zhurin
Если Вас заинтересовала статья или появились вопросы, оставьте комментарий, а лучше нажми поделиться ;)