Быстрый поиск в vim


ramok аватар

ramok - Posted on 12 Март 2006

vim в отличи от vi имеет множество дополнительных возможностей облегчающих поиск

В командном режиме клавиши:
/ - поиск регулярного выражения вперед по тексту
? - поиск регулярного выражения назад по тексту
* - поиск вперед слова под курсором
# - поиск назад слова под курсором
g* - поиск вперед слова под курсором, которая может быть частью другого слова
например если это нажать над else, то найдется слово elset
g# - поиск назад слова под курсором, которая может быть частью другого слова

n - повторный поиск
// - повторный поиск
N - повторный поиск, в обратном направлении
?? - повторный поиск, в обратном направлении

gd - Goto local Declaration. Найти объявления локальной переменной
gD - Goto global Declaration. Найти объявления глобальной переменной

Удобные опции. Можно занести в ~/.vimrc
:nohlsearch - отключить подсведку найденных слов
:hlsearch - включить подсведку найденных слов

:set ignorecase - включить игнорирование регистра букв
:set noignorecase - отключить игнорирование регистра букв

:set incsearch - включить включить инкременральный поиск
по мере набивания паттерна поиска в команде / или ?,
будет автоматически прыгать на найденное
:set noincsearch - отключить опцию описаную выше (полезно на медленных каналах)

0
Ваша оценка: Ничего

весч! некоторых вещей не знал... с вимом такая есть фигня: век живи - век учись...

В vim есть и такое: начинаете набирать слово и по Ctrl+n (или Ctrl+p) vim дополняет его. Дополняет только те слова, что находит в документе (до или после курсора). Очень удобно для дополнения длинных команд любого языка программирования или длинных имен переменных, а так же, при наборе любого текста с длинными часто появляющимися словами. Если хочется, чтобы сочетания Ctrl+n, Ctrl+p (и любые другие управляющие сочетания) срабатывали и в русской раскладке, то поместите эту строчку:

set langmap=ё`йqцwуeкrеtнyгuшiщoзpх[ъ]фaыsвdаfпgрhоjлkдlж\\;э'яzчxсcмvиbтnьmб\\,ю.Ё~ЙQЦWУEКRЕTНYГUШIЩOЗPХ{Ъ}ФAЫSВDАFПGРHОJЛKДLЖ:Э\\"ЯZЧXСCМVИBТNЬMЮ>Б[geshifilter-

я использую из автодополнений еще
ctrl-x ctrl-f - дополняет имена файлов
ctrl-x ctrl-l - дополдяет полностью всю строку
там еще кучи дополнений но эти я использую часто Ж:-)
и вообще по автодополнениям можно отдельный типс сделать
хотя в vim7 появилось говорят что то крутое в плане автодополнений Ж:-)

--
Signature invent in progress 21% #.........