понедельник, 11 января 2010 г.

Изучаем vim - для начала

Мною была "нарисована" небольшая табличка с основными коммандами vim, которые помогут вам сделать первые шаги в изучении.

P.S. Чтобы распечатать скопируйте её впростой текстовый редактор и примените к тексту любой моноширинный шрифт.
#                                  VIM Editor                                 #
 ---------------------------------------------  ------------------------------
|               Перемещение                   ||     Завершение работы        |
 ---------------------------------------------  ------------------------------
| -> или l  -  на один символ вправо          || :q  - выход                  |
| <- или h  -  на один сивол влево            || :q! - выход без вопросов     |
| 0         -  в начало строки                || :w filename - сохранить в    |
| $         -  в конец строки                 ||               файл filname   |
| w или W   -  в начало следующего слова/     || :x  - сохранить и выйти      |
|                большого слова               ||------------------------------|
| e или E   -  в конец слова/большого слова   ||             окна             |
| b или B   -  в начало слова/большого слова  ||------------------------------|
|                назад                        || :sp filename -               |
| ( или )   -  в начало текущего, предыдущего ||        открыть filename      |
|                (следующего) предложения     || :sp - ещё одно окно с        |
| { или }   -  в начало абзаца предыдущего/   ||       текущим файлом файлом  |
|                следующего                   || ^W^W - перейдти в сл. окно   |
|---------------------------------------------||------------------------------|
|               по вертикали                  ||     Изменение тексти в       |
|---------------------------------------------||     коммандном режиме        |
| Up   или k   - на строку вверх              ||------------------------------|
| Down или j   - на строку вниз               || x или X - удалить символ     |
| PgUp или ^B  - на страницу вверх            ||           под/перед курсором |
| PgDn или ^F  - на страницу вниз             || J       - объединить текущую |
| номерG       - на строку с номером          ||           строку со следудщей|
|                 /    - искать               || r+символ - заменить символ   |
|                "^", ".", "$", "\"           ||            под курсором на   |
|                надо экранировать "\"        ||            символ            |
| n или N      - повторить поиск далее/обратно|| dd       - удалить текущую   |
|                                             ||            строку            |
|                                             || d(место) - удалить текст от  |
|                                             ||            курсора до места  |
|                                             ||            перемещения       |
|                                             || u        - отмена            |
|                                             || .        - повторить действие|
|-----------------------------------------------------------------------------|
|                                 Режим вставки                               |
|-----------------------------------------------------------------------------|
| Переход в режим:                                                            |
|   i или a   -  вставка перед/за курсором                                    |
|   I или A   -  вставка в начале/конце текущей строки                        |
|   o или O   -  вставка в новой строке после/перед текущей                   |
|   cc        -  заменить текущую строку                                      |
|   c место   -  замена текста от курсора до места его назначения             |
|-----------------------------------------------------------------------------|
|                              Составные комманды                             |
|-----------------------------------------------------------------------------|
|        перемещение          |       удаление           |        замена      |
| 3 -> - 3 символа вправо     | d3w - удалить 3 слова    | c) - остаток       |
| 4)   - 4 предложения вправо | d}  - -//- остаток абзаца|      предложения   |
| 2b   - 2 слова влево        | d)  - -//- предложения   | c$ - остаток       |
| 12}  - 12 абзацев вправо    |                          |      строки        |
|-----------------------------------------------------------------------------|
| Копирование/Вставка:         | Поиска/замена                                |
| v - для переключения в режим | :s//<строка>/  - первое совпадение в         |
|     выделения                |                          текущей строке      |
| d - вырезать выделенное      | :s//<строка>/g - все совпадения в            |
| y - скопировать выделенное   |                          текущей строке      |
| P или p - вставка перед/после| :%s//<строка>/g  - глобальная замена         |
|           курсора            | :%s//<строка>/gc  - глобальная замена        |
|                              |                             с подтверждением |
|-----------------------------------------------------------------------------|
| Табуляция:                                                                  |
|   :set autoindent     - включить автоотступ                                 |
|   :set tabstop=число  - установть размер                                    |
|   ^D  - уменьшить отступ в начале текущей строки                            |
|   ^T  - увеличить отступ в начале текущей строки                            |
| Кодировка:                                                                  |
|   :e ++enc=cp1251   -  сменить кодировку символов в открытом файле          |
 ----------------------------------------------------------------------------- 

Комментариев нет:

Отправить комментарий