Skip to content

Instantly share code, notes, and snippets.

@kuzminT
Last active March 7, 2019 19:27
Show Gist options
  • Save kuzminT/0294facdd2e0443278b94b6838810353 to your computer and use it in GitHub Desktop.
Save kuzminT/0294facdd2e0443278b94b6838810353 to your computer and use it in GitHub Desktop.
vim tips

Сочетания клавиш

  • dw - delete word, удаление слова с места, где находится курсор.
  • d$ - удаление части строки от курсора до конца.
  • dd- удаление строки целиком.
  • m + любая клавиша - сделать закладку в файле. Затем, когда хотим вернуться к этому месту, набрать " + заданная клавиша.
  • u - отмена последнего изменения. Ctrl + r - повторить отменённое изменение.
  • / + искомое слово - поиск слова. n - искать дальше.

Команды удаления (цитаты из vim tutor)

Многие команды, изменяющие текст, состоят из оператора и объекта. Формат команды удаления с оператором d следующий: d объект

Здесь: d - оператор удаления. объект - над чем должна быть выполнена команда (перечислено ниже).

Краткий список объектов:

w - от курсора до конца слова, включая последующий пробел.
e - от курсора до конца слова, НЕ включая последующий пробел.
$ - от курсора до конца строки.
^ - от курсора до начала строки.
dd - удаление строки целиком
  • Для замены текста используется команда c с теми же аргументами, что и d. При этом c переводит редактор в режим вставки текста.
  • Для вставки удалённой строки или удалённого слова используется команда p.

Отмена изменений:

u - отмена последнего изменения U - отмена всех изменений в строке Ctrl + R - откат отката (возвращение изменения)

Замена

Для замены всех вхождений последовательности символов между двумя
 строками
наберите  :#,#s/было/стало/g  где #,# -- номера этих строк.
     Наберите  :%s/было/стало/g    для замены всех вхождений во всем файле.
     Наберите  :%s/было/стало/gc   для поиска всех вхождений во всем файле и
                                   запроса подтверждения замены.

При добавлении ! в начале строки можно выполнять внешнюю команду оболочки. :r name - вставка содержимого другого файла. Вставить можно и вывод внешней команды. Например, :r !ls прочитает вывод команды ls и вставит его ниже курсора.

Параметры для поиска

  • ic - (игнорировать регистр), устанавливается: :set ic.

      `hls'   `hlsearch'      подсветка всех совпадений при поиске
    
  • Чтобы однократно игнорировать регистр, нужно ввести \с в команде поиска: /игнорировать\c

  • Параметры hlsearch и incsearch: :set hls is. Подсветка найденых слов. is incsearch отображение частичных совпадений при поиске. hls hlsearch подсветка всех совпадений при поиске.

  • Для возвращения учёта регистра: :set noic.

  • Для отключения подсветки совпадений: :nohlsearch.

Полезные ссылки

Plugins for vim

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment