Browse Category: vim

VIM для программиста

Работа с текстом:

* — выделить все такие же слова и перейти к следующему совпадению
# — выделить все такие же слова и перейти к предыдущему совпадению

^ — перейти на начало строки
$ — перейти на конец строки

~ — изменить регистр буквы под курсором

% — перейти на парную скобку

 

viw — выделить слово под курсором
viW — выделить слово под курсором включая спец символы (до пробела)
vip — выделить параграф
vi( — выделить все внутри ближайших скобок (можно указать и ковычки)
viw~ — Меняем регистр слова (инверсия регистра)
viwU — Меняем регистр слова (UPPER — все буквы большие)

diw — удалить слово под курсором и остаться в командном режиме
diW — удалить слово под курсором и остаться в командном режиме включая спец символы (до пробела)
ciw — удалить слово под курсором и перейти в режим вставки (можно сразу писать новое слово)
ci" — удалить содержимое внутри кавычек и прейти в режим вставки
ci( — удалить содержимое внутри скобок и перейти в режим вставки

Y — скопировать всю текущую строку
y — скопировать выделенное (найденное)

dd — удалить строку
x — удалить символ или всё выделение
D — удалить строку с текущей позиции
C — удалить строку с текущей позиции и перейти в режим вставки
S — удалить всю строку и перейти в режим вставки

 

CTRLo — вернуться на прежнюю позицию (последнее место правки или поиска)
Навигация:
w — перейти на начало следующего слова (разделители только пробел и табы)
e — перейти на конец слова (конец текущего слова или конец следующего слова)
(без shift-а разделителями слов будет являться и символ тире).

:s//НОВОЕ_СЛОВО/gi/ — заменить всё выделенное на НОВОЕ_СЛОВО

 

V — выделить всю строку

3dw — удалить три слова

ma — создаем метку «a»
`a — переходим на метку «a»

CTRLv — вертикальное выделение
I#ESCESC — комментирования блока кода

. — повторить предыдущую команду (очень сильный инструмент, попробуйте)


%d такие блоггеры, как: