http://www-128.ibm.com/developerworks/ru/edu/l-vi/index.html
пошаговые уроки с выработкой методики самостоятельного обучения.
PS
не забываем про vimtutor и прочую документацию Ж:-)
Редакторы
vi для начинающих
vim + openssl = удобное и безопасное хранилище приватной информации
Криптографические возможности vim
Сохранение файла без прав на запись в vim используя sudo
Часто случается когда открываешь конфиг файл под обычным пользователем, и долго и упорно правишь. А при при попытке сохранения, оказывается что прав записывать в этот файл нет. Обычно выходишь из положения сохранив в каком нибуть временном файле, выходишь из vim и из под sudo перезаписываешь. Нудота..
vim в качестве шестнадцатеричного редактора
#!/bin/sh
file_name=`mktemp $(basename $@).XXXXXXXXXX`
cat $@ | hexdump -C -v | sed -e 's/^[0-9A-Fa-f]\{8\}/&:/g;s/|$//g;s/ |/ /g;\
s/[^\.[:alnum:][:space:][=]=]~`!@#$%^&*()/?\":\[;<>,{}|+\=-_]/./g' > ${file_name}
vim -c "set ft=xxd" ${file_name}
cat ${file_name} | sed -e 's/^[0-9A-Fa-f]\{8\}://;s/ .\{,16\}$//g;s/ //g' | xxd -r -p > $@
rm ${file_name}
Меню переключения словарей проверки орфографии в vim
set wildmenu set wcm=<Tab> menu Spell.ru :set spell spelllang=<CR> :set enc=koi8-r<CR> :set spell spelllang=ru<CR> menu Spell.ru,en :set spell spelllang=<CR> :set enc=koi8-r<CR> :set spell spelllang=ru,en<CR> menu Spell.en :set spell spelllang=<CR> :set spell spelllang=en<CR> menu Spell.ua :set spell spelllang=<CR> :set enc=koi8-u<CR> :set spell spelllang=uk<CR> menu Spell.ua,en :set spell spelllang=<CR> :set enc=koi8-u<CR> :set spell spelllang=uk,en<CR> menu Spell.off :set nospell<CR> map <F7> :emenu Spell.<TAB>
Проверка орфографии в vim
В vim 7 появилась встроенная поддержка орфографии.
1. Cливаем отсюда ftp://ftp.vim.org/pub/vim/runtime/spell/ нужные словари(я например взял ru.koi8-r.spl и ru.koi8-r.sug) и кладем в ~/.vim/spell/.
2. В vim что бы проверить текущий файл запускаем :setlocal spell spelllang=ru(или можно :setlocal spell spelllang=en,ru). Ошибочные слова подчеркнутся. Отключить соответственно setlocal spell spelllang=
3. Основные команды:
]s - Перейти к следующей ошбке
[s - К предыдущей ошибке
z= - Выдать список возможных замен
zG - Добавить слово в словарь
zW - Пометить слово как ошибочное
Подробности читаем в :help spell
PS. по большому счету должно обходится без пункта 1, vim сам вам должен предложить скачать словари недостающих языков в нужной кодировке. Но мне неудалось сделать это. Подробности есть в :help spellfile.vim
Если у кого то получится, расскажите. Буду благодарен Ж:-)
Сетевые возможности vim
vim scp://user@remote.org.ua/.zshrcРедактировать файл /etc/motd пользователем root, по протоколу sftp на машине remote.org.ua
vim sftp://root@remote.org.ua//etc/motdБровзить в директории pub в домашней директории юзера ftp, по протоколу ftp
vim ftp://ftp@remote.org.ua/pubИмеется возможность выбрать файл для редактирования, удалять/создавать/неперименовывать директории/файлы, скачивать файлы, просматривать файлы во внешних просмотрщиках (например *.jpg с помощью feh), создавать букмарки на директории и иметь возможность возвращатся в эти директории по букмаркам, различные способы сортировки имен файлов/директори, списки файлов и директорий который не нужно отображать.. и многое другое можно прочитать в помощи vim:
:help netrw-browseТаблицу поддерживаемы потороколов, а так же возможность записи для этих протоколов можно найти в помощи vim.
:help netrw-urls
Редактирование с помощью vim файлов в архивах
Не все знаю что vim из коробки может редактировать файлы сжатые .gz, .bz2, .Z и .zip
Если в .zip есть несколько файлов, то vim перейдет в режим отображения списка файлов в архиве, где можно выбрать нужный файл и нажать Enter
Как в vim делать все горизонтальные окна вертикальными и наоборот
Как делать все горизонтальные окна вертикальными и наоборот
---------------------------
горизонтальные окна в вертикальные
---------------------------
W|W|W
в
W
W
W
:windo wincmd K
----------------------------
верстикальные окна в горизонтальные
----------------------------
W
W
W
в
W|W|W
:windo wincmd H
переведено отсюда http://www.vim.org/tips/tip.php?tip_id=862
Подсветка sql синтаксиса в клиенте mysql с использованием vim
Для того что бы в клиенте mysql командной строки, при команте \e подсвечивался синтаксис можно в ~/.zshrc или ~/.bashrc занести:
[ "x$EDITOR" = "xvim" ] && \
alias mysql="EDITOR=\"vim -c ':set ft=sql'\" mysql"
строка статуса в vim
добаволяем в ~/.vimrc
set statusline=%F%m%r%h%w\ (%{&ff}){%Y}[%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}
set laststatus=2
взято тут
http://vim.sourceforge.net/tips/tip.php?tip_id=739

Последние комментарии
12 минут 19 секунд назад
56 минут 2 секунды назад
59 минут 48 секунд назад
1 час 24 минуты назад
2 часа 7 минут назад
2 часа 38 минут назад
2 часа 43 минуты назад
22 часа 4 минуты назад
2 дня 1 час назад
2 дня 11 часов назад