Трюки в VIM

Здесь я выкладываю свой микросборник полезных возможностей при работе в VIM 7.x. Кому покажется полезным применяйте, а тем кому есть что добавить милости в коменты просим:)
----полезные плагины:---
SnipMate
Command-T
------------------------
Базовые настройки редактора vim:
vim /home/user/.vimrc
>>>>>пишем:
colorscheme desert
set tabstop=3
set shiftwidth=3
set smarttab
set expandtab
set smartindent
set number
set wrap
set matchpairs+=<:> " показывать совпадающие скобки для HTML-тегов
set showmatch " показывать первую парную скобку после ввода второй
set autoread " перечитывать изменённые файлы автоматически
set t_Co=256 " использовать больше цветов в терминале
set backspace=indent,eol,start " backspace обрабатывает отступы, концы строк
set visualbell " вместо писка бипером мигать курсором при ошибках ввода
set clipboard=unnamed " во избежание лишней путаницы использовать системный буфер обмена вместо буфера Vim
set noswapfile " не использовать своп-файл (в него скидываются открытые буферы)
set browsedir=current
set pastetoggle=
set foldenable " включить фолдинг
set foldmethod=indent " определять блоки на основе отступов
set foldlevel=1 " Первый уровень вложенности открыт, остальные закрыты
set foldopen=all " автоматическое открытие сверток при заходе в них
"set tags=tags\ $VIMRUNTIME/systags " искать теги в текущй директории и в указанной (теги генерируются ctags)
set fileformat=unix
set fencs=utf-8
syntax on " включить подсветку синтаксиса
filetype plugin on
:x
-------------удаление символа ^M Vim:-----------------------
Или же выполнить замену строк командой:
:%s/^M//g (спец символ ^M используем сочитание клавиш ctrl-v ctrl-m)
-------------Замена по регулярному выражению:---------------
%s/BIT\([0-9]*\)/_BV(\1)/gc
Наше регулярное выражение помещаем в круглые скобки \( \), что бы указанная последовательность символов была запомнена, и мы могли использовать ее для подстановки.
_BV( \1 ) — это текст на который мы заменяем,  вместо \1 будет вставлено запомненное значение.
Или другое выражение для удаления всех html тегов из файла:
:%s/<[^>]*>//g
Удаление всех строк, которые начинаются с #
:g/^#/d
Удаление всех пустых строк
:g/^$/d  
Заменяет все mysql на sqlite операторы:
:%s/varchar(\(\d\)\{1,4})/text /g
:%s/id\_s\+bigint/id integer/g
---------------Сочетания клавиш для работы:------------------
Переместить курсор в первую строку — нажмите 1G
Переместить курсор на 35 строк вниз: 35j
переход на последнюю строку:G
cw - заменяет слово до его конца.
xp - Для перестановки двух символов. 
------------------------------
плагин openssl.vim надо положить в ~/.vim/plugin/openssl.vim
С фалом .auth.bfa теперь можно работать с помощью vim:
vim .auth.bfa
А можно и с помощью openssl:
# Закодировать
openssl enc -a -bf-cbc .auth.bfa
# Раскодировать
openssl enc -d -a -bf-cbc <.auth.bfa >pass.open
Или так:
Зашифровать файл:
openssl enc -aes-256-cbc -salt -in входной_файл -out зашифрованный_файл
Расшифровать:
openssl enc -d -a -bf-cbc -in зашифрованный_файл -out расшифрованный_файл
-------------E45: Включена опция 'readonly' ----------------------
:w !sudo tee % > /dev/null
и нажать L
или:
:w!
---------удаление всех строк----
:.,$d

Комментариев нет :

Отправить комментарий

Благодарю за ваше участие!