В сети куча таких "шпаргалок", ну и я себе одну сделаю, своя роднее.
"Склеить" текущую строку со следующей = J
yy - Скопировать строку в буфер
Y - Скопировать строку в буфер
p - Вставить из буфера ниже текущей строки
P - Вставить из буфера выше текущей строки
:1,3 co 5 - Скопировать сроки с 1 по 3 и вставить их после 5
:4,6 m 8 - Переместить сроки с 4 по 6 и вставить их после 8
/строка - Поиск строки "строка" вперед в тексте
?строка - Поиск строки "строка" назад в тексте
Показаны сообщения с ярлыком vim. Показать все сообщения
Показаны сообщения с ярлыком vim. Показать все сообщения
суббота, 28 августа 2010 г.
пятница, 27 августа 2010 г.
Vim и полезные настройки.
Все настройки прячутся в файле ~/.vimrc
Для начала цветовая схема (допиленную напильником можно подкинуть в ./vim/colors )
colorscheme моя_схема
Игнорировать различие прописных/строчных букв при поиске:
set ignorecase
Метод фолдинга:
set foldmethod=marker
Отключение переноса длинных строк:
set nowrap
При поиске подсвечивать все найденные:
set hlsearch
При поиске перескакивать на найденный текст в процессе набора шаблона:
set incsearch
Включить подсветку синтаксиса:
syntax on
Нумерация сток - очень удобно!
set number
Для начала цветовая схема (допиленную напильником можно подкинуть в ./vim/colors )
colorscheme моя_схема
Игнорировать различие прописных/строчных букв при поиске:
set ignorecase
Метод фолдинга:
set foldmethod=marker
Отключение переноса длинных строк:
set nowrap
При поиске подсвечивать все найденные:
set hlsearch
При поиске перескакивать на найденный текст в процессе набора шаблона:
set incsearch
Включить подсветку синтаксиса:
syntax on
Нумерация сток - очень удобно!
set number
Vim и фолдеры (fold) сворачивание.
В больших программах удобно сворачивать фрагменты и vim в этом отлично помогает.
в нужном месте ставим коментарий #{{{ "описание", а по окончанию фрагмента #}}}. Это и есть маркеры (можно изменить)
При этом свернуты фолдер полностью спрячет все, что между маркеров за исключением "описания" - очень удобно. Т.е. будет что-то вида:
+-- 25 строк: основные константы и определения ----
+-- 44 строк: вывод заголовка ---------------------
и т.д.
настроим vim
:set foldermethod=marker (или короче :set fdm=marker ). Можно сразу запихнуть в настройки vim (~/.vimrc)
Теперь zc - сворачивает, zo - разворачивает отдельный фолдер
zo - открыть фолдер;
zO - открыть фолд рекурсивно;
zc - закрыть фолд;
zC - закрыть фолд рекурсивно;
za - если фолд открыт - закрыть, и наобород;
zA - то же, что и za, только рекурсивно;
zr - уменьшить уровень закрытых фолдов (FOLDLEVEL+=1);
zR - открыть все фолды;
zm - увеличить уровень закрытых фолдов (FOLDLEVEL-=1)
zM - закрыть все фолды.
в нужном месте ставим коментарий #{{{ "описание", а по окончанию фрагмента #}}}. Это и есть маркеры (можно изменить)
При этом свернуты фолдер полностью спрячет все, что между маркеров за исключением "описания" - очень удобно. Т.е. будет что-то вида:
+-- 25 строк: основные константы и определения ----
+-- 44 строк: вывод заголовка ---------------------
и т.д.
настроим vim
:set foldermethod=marker (или короче :set fdm=marker ). Можно сразу запихнуть в настройки vim (~/.vimrc)
Теперь zc - сворачивает, zo - разворачивает отдельный фолдер
zo - открыть фолдер;
zO - открыть фолд рекурсивно;
zc - закрыть фолд;
zC - закрыть фолд рекурсивно;
za - если фолд открыт - закрыть, и наобород;
zA - то же, что и za, только рекурсивно;
zr - уменьшить уровень закрытых фолдов (FOLDLEVEL+=1);
zR - открыть все фолды;
zm - увеличить уровень закрытых фолдов (FOLDLEVEL-=1)
zM - закрыть все фолды.
Подписаться на:
Сообщения (Atom)