Редакторы

Изображение пользователя ramok.

vi для начинающих

Tags: •  •  • 

http://www-128.ibm.com/developerworks/ru/edu/l-vi/index.html
пошаговые уроки с выработкой методики самостоятельного обучения.
PS
не забываем про vimtutor и прочую документацию Ж:-)

Изображение пользователя ramok.

vim + openssl = удобное и безопасное хранилище приватной информации

Tags: •  •  •  •  • 
тут http://rusmafia.org/linux/vim-gpg-plugin было рассказано как удобно хранить/редакрировать приватную информацию использую vim + gpg. в этом типсе будет рассказано тоже самое только с использованием openssl.
Изображение пользователя ramok.

Криптографические возможности vim

Tags: •  •  • 
Следуя традиции emacs в vim встраивается множество "супер" возможностей, в том числе и кой какие возможности шифровки/дешифровки текста. Хотя для реального использования лучше применять более специализированные способы хранения конфиденциальных данных. Например такие ...

Изображение пользователя ramok.

Сохранение файла без прав на запись в vim используя sudo

Tags: •  •  • 

Часто случается когда открываешь конфиг файл под обычным пользователем, и долго и упорно правишь. А при при попытке сохранения, оказывается что прав записывать в этот файл нет. Обычно выходишь из положения сохранив в каком нибуть временном файле, выходишь из vim и из под sudo перезаписываешь. Нудота..

vim в качестве шестнадцатеричного редактора

Tags: •  •  • 
Ищете подходящий шестнадцатеричный редактор и никак не можете найти? Как вариант для редактирования небольших файлов можно воспользоваться связкой из xxd или hexdump и vim. Этот метод конечно не подходит для редактирования дисков (типа /dev/hda) и прочих больших файлов:
#!/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}
Изображение пользователя ramok.

Меню переключения словарей проверки орфографии в vim

Tags: •  • 
После того как в vim настроена проверка орфографии это меню делает простым переключение между словарями. Показан пример на 3х языках и миксах этих языков Ж:-) Меню вызывается по F7
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>
Изображение пользователя ramok.

Проверка орфографии в vim

Tags: •  • 

В 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
Если у кого то получится, расскажите. Буду благодарен Ж:-)

Изображение пользователя ramok.

Сетевые возможности vim

Tags: •  • 
Редактировать файл .zshrc в домашней папке пользователя user, по протоколу scp на машине remote.org.ua
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
Изображение пользователя ramok.

Редактирование с помощью vim файлов в архивах

Tags: •  • 

Не все знаю что vim из коробки может редактировать файлы сжатые .gz, .bz2, .Z и .zip

Если в .zip есть несколько файлов, то vim перейдет в режим отображения списка файлов в архиве, где можно выбрать нужный файл и нажать Enter

Изображение пользователя ramok.

Как в vim делать все горизонтальные окна вертикальными и наоборот

Tags: •  • 

Как делать все горизонтальные окна вертикальными и наоборот

---------------------------
горизонтальные окна в вертикальные
---------------------------
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

Изображение пользователя ramok.

Подсветка sql синтаксиса в клиенте mysql с использованием vim

Tags: •  •  •  •  • 

Для того что бы в клиенте mysql командной строки, при команте \e подсвечивался синтаксис можно в ~/.zshrc или ~/.bashrc занести:

[ "x$EDITOR" = "xvim" ] && \
        alias mysql="EDITOR=\"vim -c ':set ft=sql'\" mysql"

Изображение пользователя ramok.

строка статуса в vim

Tags: •  •  •  • 

добаволяем в ~/.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

RSS-материал