Инструменты пользователя

Инструменты сайта


vim

vim

Хоткеи

По коням!

отменить все изменения                 e!
отмена предыдущего действия (undo)     u, :u[ndo]
выйти сохраняя                         wq либо ZZ
выйти не сохраняя                      q! либо ZQ

Навигация

Перейти в начало файла                 1G либо gg
Перейти в конец файла                  G
Перемещение по файлу                   hjkl либо стрелками
Перейтив начало слова                  b
Перейтив конец слова                   e
Начало предложения                     (
Конец предложения                      )
Начало абзаца                          {
Конец абзацы                           }
Начало строки                          ^ (суфикс)
Конец строки                           $
Перейти к номеру строки                47 Shift+G # Где 47 номер строки

Замена

Заменить слово                         cw
Заменить символ                        cl
Заменить строку                        cd
Заменить до конца строки               c$
Заменить до начала строки              c^

Групповое коментирование               Ctrl+v } I # Esc

Копипаст

Вставить новую строку                  o
скопировать строку                     yy
скопировать слово                      yw
скопировать символ                    yl
перейти в режим копирования            V
выделить все                           ggVG
скопировать выделенное                 y
вставить после курсора                 p

Вырезание

Вырезать строку                        dd
Вырзать слово                          dw
Вырезать символ                        dl
Вырезать параграф                      dip
Вырезать из текущего места до -
 до конца строки                       d$
Вырезать из текущего места до -
 до начала строки                      d^

Копирование блоками Первый способ. Пошаговая инструкция!

1. Переходим в visual mode             v
2. выделяем текст от текущего
положения курсора                      hjkl либо стрелками
3. копируем                            y

Второй способ. Построчное копирование. Пошаговая инструкция!

1. Нумеруем строки в файле
относительно текущей позиции курсора   :set relativenumber
2. Определяем количество строк
которые нужно скопировать
(например - 5)                   
3. копируем                            y5y

копируем от текущей позиции 
до конца строки                        y$
скопировать слово                      yw

Поиск

Искать слово word сверху вниз         /word
Искать слово word снизу вверх         ?word
Продолжение поиска                    n
Искать слова, начинающееся на the     /\< the
Искать слова, заканчивающиеся на the  /the\>	

Работа с файлами

Создание файла происходит также, как его редактирование

создаем файл                       :edit filename либо :vsplit filename
записать новый файл                :write

Перемещение по файловой системе

Перемещение по файловой системе    :edit .
Вернутся в файловую иерархю из
редактируемого файла               :edit . либо Ctrl + o

команды для работы в файловой иерархии

отображение даты и размера         i
переименовать файл                 R
удалить файл                       D
переход на уровень вверх           -
обратная сортировка                r

Работа с несколькими файлами

Открываем несколько файлов в редакторе

vim first.txt second.txt

Для удобства можно отрыть файлы с вкладками

vim -p first.txt second.txt

переключение между файлами

перейти к следующему файлу         :n
вернуться к предыдущему файлу      :prev

Открыть ещё один файл в открытом редакторе

Открыть ещё один файл              :e
Переключится меду файлами          :e #

Сплит окна

создать сплит окно

Открыть пустое сплит окно          Ctrl + w n
горизонтальное разбиение           :split  
вертикальное разбиение             :vsplit  
Открыть новый файл                 :split filename

открыть несколько файлов в сплит окне

vim -o first.txt second.txt
переключаться между окнами         Ctrl + ww

расположение сплит окон

горизонтальное положение           :windo wincmd K
вертикальное положение             :windo wincmd H
# либо
горизонтальное положение           :ball
вертикальное положение             :vertical ball

Другие статьи

Настройка редактора, установка плагинов, etc

vim.txt · Последнее изменение: 2020/11/16 15:35 — admin