Сочетания клавиш
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
.
- 100 команд vim, которые должен знать каждый
- VIM как IDE для разработки на Python
- Vim как IDE для разработки на Python - http://freecoder.ru - подробная статья с настройкой для python 3
- VIM: зачем, если есть IDE, и как?