среда, 14 сентября 2011 г.

Всегда полезные кнопки VIM'a

Поиск и замена:

  • /что-ищем - поиск по регулярному выражению;
  • :%s/что-ищем/на-что-заменяем/g - замена (g - по всему документу).
Подсветка:

  • # (Shift+3) - подсвечивает все вхождения слова под курсором;
  • :noh - выключаем ранее включенную подсветку слов.
Переходы и прыжки :)
  • gf - перейти к файлу, имя которого лежит под курсором. Если под курсором ссылка, то VIM скачает файл и откроет его;
  • Ctrl+] - переход по тегу;
  • Ctrl+t - переход по стеку тегов. Когда мы переходим по тегу, предыдущее положение заносится в стек. При нажатии Ctrl+t мы возвращаемся к предыдущему месту.
  • :jumps - показывает все наши перемещения; Мы можем двигаться по этому списку при помощи Ctrl+O и Ctrl+I.
Используем историю команд и историю поиска:
  • q: - откроет историю наших команд;
  • q/ - откроет историю наших поисков.
Закладки (:help marks)
Закладки - это очень удобный способ перемещения по файлам. Закладки сохраняются при выходе из VIM'a. Посмотреть список закладок можно командой :marks.
Для создания закладки нужно нажать mX, где X - любой символ. Для перехода к закладке используем 'X.
Закладки бывают локальные и глобальные. Локальные закладки обозначаются маленькими символами и работают они только внутри файла, где определены. Глобальные закладки обозначаются большими символами:
  • ma - локальная закладка с именем a;
  • mA - глобальная закладка с именем A;

Хитрости визуального режима (:help visual)
  • v - включаем визуальный режим;
  • Shift+v - включаем визуальный режим, но выделяться будут строки целиком;
  • Ctrl+v - визуальный режим для выделения колонок (блоков).

среда, 18 мая 2011 г.

Горячие кнопки MC

Переход между директориями
Самый простой способ - стрелочками выбрать нужный каталог и нажать Enter. Однако, есть альтернативный путь - путь M+c. Появится диалог ввода, в который можно впечатать путь до нужного каталога. Таким образом удобно делать "длинные" переходы.
Заметка для любителей Гномского Терминала (gnome-terminal): чтобы в MC работали все горячие комбинации, надо зайти в Правка->Комбинации клавиш... и снять там галку "Включить все ускорители для доступа в меню". После этого действия клавиша Alt (другое название этой кнопки Meta или просто M) не будет перехватываться терминалом.
Если вы ходите постоянно по одним и тем же местам, добавьте их в справочник каталогов (отрыть который можно нажатием C+/).

Для передвижения по активной панели (а в MC всего две панели - активная и неактивная) можно использовать стрелочки. Но опытные пользователи клавиатуры знают, что стрелочки слишком далеки от рук и поэтому используют более близкие комбинации:
  • С+n для перемещения вниз на одну строчку;
  • С+p для перемещения вверх на одну строчку;
  • C+v для прыжка на одну страницу вниз;
  • M+v для прыжка на одну страницу вверх
Пренебрежительное отношение к стрелочкам показывают многие программы. Emacs, например, заменяет стрелочки следующими комбинациями: C+n, C+p, C+f, C+b. VIM идет ещё дальше и в режиме просмотра для навигации по тексту предлагает использовать j, k, h, l.

Навигация по панели
M+g - первый видимый файл;
M+r - средний видимый файл;
M+j - последний видимый файл;


Работа с панелями
C-i - смена активной панели (аналогично нажатию Tab);
Alt-o - просмотр папок по порядку;
Alt-i - та же папка в неактивной панели;
C-x ! - внешняя панелизация;
M-t - режим панели;
M-> - режим отображения скрытых файлов;

Для строки команд
C-x t - добавить имена выделенных файлов в строку команд;

M-p - предыдущая команда;
M-h - история команд;

Интересные кнопки
C-t - аналог Insert;
Esc+Tab - автодополнение;
Esc+Number - вместо F(Number);

Gnome-Terminal:
Alt+Number - переключение между вкладками;
Shift+Mouse - выделение мышкой;

Тем, кто любит читать: http://www.midnight-commander.org/wiki/ru/doc/common/hotkeys