Vim — Рулит и педалит

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

Небольшая шпаргалка, относительно данной конфигурации:
F2 — сохранить
F5 — переключение между буфферами
F6 — предыдущий буфер
F7 — следующий буфер
F9 — make
F10 — закрыть буфер
Ctrl+d — удалить строку
Ctrl+v — посимвольное выделение
Ctrl+V — построчное выделение
Ctrl+n — автодополнение текста

Остальные команды стандартные:
:e file — открыть файл
:e . — открыть текущую директорию
:q — выход
:wq — выход с сохранением
:%s/string_1/string_2 — поиск и замена
:call command — вызов команды
y — копировать выделенное
d — вырезать выделенное
p — вставить после курсора
P — вставить до курсора
Ctrl+w v — разделить окно по вертикали
Ctrl+w s — разделить окно по горизонтали
Ctrl+w c — закрыть окно
Ctrl+w стрелка — навигация по окнам

Подробнее:
1. http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
2. http://www.tuxfiles.org/linuxhelp/vimcheat.html

vim editor

Vim — Рулит и педалит

Vim — Рулит и педалит: 8 комментариев

  1. Это вы еще совсем мало сочетаний назвали. Например
    dd — вырезать строку
    D вырезать кусок текста от курсора и до конца строки

    d|y|c + клавиши перемещения — вырезать, копировать и вырезать и перейти в режим вставки

    r + char — заменить символ
    R — перейти в режим замены

    :vsp, :sp — поделить буфер по вертикали или по горизонтали
    C-w + h,j,k,l — перемещение между окнами.

    Ну и т.д. и т.п.

    1. gwinn:

      У меня в конфиге dd заменено на Ctrl+d — для новичка так проще.
      А то что мало — это да, но приводить весь список сочетаний смысла не видел, ибо есть многочисленные cheatsheet, коими пестрит сеть, на 2 из них дал ссылки в конце топика, привел только самые базовые, которые новичку пригодятся. А за :vsp и :sp — огромное спасибо!

  2. Konstantin Khomoutov:

    Всегда было интересно: зачем включать показ номеров строк в редакторе? Если нужно прыгнуть на ошибку, показанную в трейсе стека, то есть же команда нормального режима G с цифровым префиксом.

    1. gwinn:

      Номера строк — пережиток прошлого, просто привык 🙂
      Я совсем не претендую на звания vim-гуру, на него пересел месяца 3 назад, по ходу дела лишь пополняю свои знания о возможностях редактора, коих безусловно очень много.

  3. vitaly:

    Почему это Ctrl+d проще, чем dd? А уж тем более для новичка. Новичку вообще все-равно. на то он и новичек — чистый лист, пиши. что хочешь на нем. Проще сразу въехать в философию vim, потом не то что помнишь эти комбинации, забыть их уже не можешь. Тем более они все логичны и все следуют общей идее. Если вам поще всякие контралы постоянно нажимать, то вы не новичек, а несете какое-то легаси из прошлого опыта. Возможно, вам лучше смотреть в стоону emacs, там как раз вот такие комбинации и используются постоянно.

    1. gwinn:

      Вы много знаете «новичков» в Vim, у которых нет опыта использования текстовых редакторов? Возможно я не совсем точно выразился, но речь идет именно о «новичках в Vim».

  4. Konstantin Khomoutov:

    gwinn, я согласен с vitaly. Поскольку я был новичком (> 10 лет назад), я ещё несколько помню этот процесс. Так вот процесс реально происходит со стонами и воплями. Например, постоянно тянет остаться в insert mode и двигаться по буферу стрелками. Однако, если решение освоить вим принятно, то нужно просто какое-то время заставлять себя работать так, как написано в руководствах и шпорах. Время на самом деле не очень большое, так что всё получится.

    Я согласен с vitaly по поводу того, что разницы для новичка как раз нет, и потому лучше учить dd и вникнуть в логику: yy это «скопировать строку» (yank, yank), а dd это удалить строку (delete, delete). Потом ты прочитаешь про text objects и про комбинирование команд изменения текста с командами перемещения курсора и выбора этих text objects, и картина будет становиться ещё яснее.

    А если встаёт вопрос «нафига это надо», то на виме свет клином не сошёлся. Даже на EMACS (Enter-Meta-Alt-Control-Shift, хе-хе). Вон, всеми уважаемый коллега Торвальдс не использует ни вим, ни емакс.

    1. gwinn:

      Спасибо за мнение, Константин. Надо сказать, решение перейти на использование Vim созревало довольно долго и стало логическим завершением длинного процесса по переходу на аскетичное окружение (вот тут немного об этом писал). Пожалуй соглашусь, что нужно вникать в логику, но так как использую сейчас Vim в работе, стараюсь сократить издержки перехода, что бы производительность не сильно страдала. На данный момент, разумеется, я не использую возможности редактора на полную, новые для себя возможности изучаю от случая к случаю, когда есть время поэксперементировать.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *