Сочетания клавиш
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. Подсветка найденых слов.isincsearchотображение частичных совпадений при поиске.hlshlsearchподсветка всех совпадений при поиске. -
Для возвращения учёта регистра:
:set noic. -
Для отключения подсветки совпадений:
:nohlsearch.
- 100 команд vim, которые должен знать каждый
- VIM как IDE для разработки на Python
- Vim как IDE для разработки на Python - http://freecoder.ru - подробная статья с настройкой для python 3
- VIM: зачем, если есть IDE, и как?