|
Полезные мелочи при работе в vim (доп. ссылка 1) |
[комментарии]
|
| - Редактирование файла на другой машине по сети: vim scp://[email protected]:/home/user/file
- Поиск слова как под курсором: "*" - вперед, "#" - назад.
- Поиск парных скобок - "%".
- Автодополнение недописанных слов: Ctrl-N
- Замена регистра букв в линии: "guu", "gUU"
- Переход на строку (позицию) где было последнее изменение: "'." ("`.")
- Трассировка пути курсора по файлу: Ctrl-O, Ctrl-I.
- Выделение в визуальном режиме:
v - начало блока (V линия, Ctrl-V - вертикальный блок), выделив блок нажать d или y (удалить, скопировать).
|
|
|
|
|
|
Восстановление позиции курсора при повторном открытии файла в Vim (доп. ссылка 1) |
Автор: Конищев Дмитрий
[комментарии]
|
| Для того, чтобы vim при повторном открытии файла восстанавливал позицию курсора
на которой файл был закрыт в прошлый раз в ~/.vimrc следует добавить:
set viewoptions=cursor,folds
au BufWinLeave * mkview
au BufWinEnter * silent loadview
Другой вариант, оставить по умолчанию установки курсора на первой строке, а при
необходимости осуществлять руками переход на метку последней открытой позиции,
введя команду '".
|
|
|
|
|
Отображение табуляций и выхода строки за границы 80 символов в vim (доп. ссылка 1) (доп. ссылка 2) |
Автор: jetxee
[комментарии]
|
| Большинство программистов согласятся, что строчки кода должны быть короче 80 символов. Часто это просто хороший тон:
читаем Linux Kernel Coding Style (80) , Style Guide for Python code (79), Good Haskell Style (79),
Ruby Coding Conventions (80), Google C++ Style Guide (80)...
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Многооконный режим редактирования файлов в Vim (доп. ссылка 1) |
Автор: cyberciti.biz
[комментарии]
|
| Открытие двух или трех файлов в разных окнах vim.
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Как снизить в Open Office объем потребления памяти (доп. ссылка 1) |
Автор: demimurych
[комментарии]
|
| Совет как уменьшить расход памяти при работе с open office
или как решается проблема right buttom click на слове с ошибкой.
Как оказалось, в большинстве конфигураций open offica которые я увидел,
грузятся абсолютно ВСЕ доступные офису словари.
Как для проверки орфографии так и для других нужд (аля синонимы, переносы ect.)
А это дикий расход памяти, плюс критическое снижение производительности (в
некоторых случаях) при проверке документа.
Итак идем в
/usr/lib/ooo-1.1/share/dict/ooo
Ищем файл
dictionary.lst
И удаляем оттуда все ссылки на словари которые нам сейчас не нужны.
Фактически мы удаляем только указатели - какие словари использовать,
сами словари остаются на месте и при необходимости могут быть снова добавлены.
В моем случае расход памяти снижался с 300 метров до 50.
|
|
|
|
|
Русские буквы в качестве управляющих клавиш в VIM (доп. ссылка 1) |
Автор: Илья Воронин
[комментарии]
|
| Для ввода команд без переключения раскладки достаточно прописать в ~/.vimrc:
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,б\,,ю.,ё`
|
|
|
|
|
Удаление граничных пробелов и комментариев в sed (доп. ссылка 1) |
[комментарии]
|
| Удаление комментариев и пустых строк
sed '/^ *#/d; /^ *$/d'
Объединение строк разделенных символом \
sed ':a; /\\$/N; s/\\\n//; ta'
Удаление граничных пробелов и табуляций
sed 's/[ \t]*$//'
|
|
|
|
|
Запуск ispell для проверки орфографии из скрипта (доп. ссылка 1) |
[обсудить]
|
| Вывести список слов с ошибками:
cat file.txt | ispell -d russian -l
Детальный разбор ошибок с вариантами замены:
echo file.txt | ispell -d russian -a
Для скриптов на perl рекомендую использовать модуль Lingua::Ispell.
|
|
|
|
|
Как осуществить форматирование файла ограничив число символов в строке |
[обсудить]
|
| Жестко разбить по 60 символов в строке: fold -w 60 test.txt
Разбивать только по пробелам, не разбивая слова на части: fold -s -w 60 test.txt
Для форматирования текста программы на Си можно воспользоваться утилитой indent.
Разбить на параграфы поможет fmt из textutils.
|
|
|
|
|
Полезные команды при работе в vi |
[обсудить]
|
| :set ic|noic - установить|снять игнорирование различия больших и маленьких букв.
/web *master - поиск по маске
/ - продолжение поиска вперед, ? - назад.
V - выделение в vim с подсветкой (визуальный режим отметки блока)
:.,$s/Windows/Linux/gс - заменить Windows на Linux с текущей позиции до конца,
при каждой замене спрашивать подтверждение.
:set ai|noai - включить|выключить автоматическое выравнивание.
:syntax on|off - включить|выключить подцветку синтаксиса.
:set syntax=perl|c|java|html - выбрать язык для подцветки.
|
|
|
|
|
Как преобразовать man в текстовый вид ? |
[комментарии]
|
| groff -mandoc -Tlatin1 | col -b
Для русских манов latin1 меняем на koi8-r.
|
|
|
|
|
Как русифицировать gvim |
[комментарии]
|
| В ~/.Xdefaults добавить:
Vim*font: -cronyx-fixed-medium-r-normal-*-20-200-75-75-c-100-koi8-*
|
|
|
|
|
|
Как удалить DOSовый возврат каретки |
[комментарии]
|
| в vi:
:%s/<CTRL-V><CTRL-M>//g
через командную строку:
col -bx < dosfile > newfile
или cat dosfile| tr -d "\r" > newfile
|
|
|
|
|
Что поместить в начало русского LaTeX текста |
[комментарии]
|
| \usepackage[T2A]{fontenc}
\usepackage[koi8-r]{inputenc}
\usepackage[english,russian]{babel}
|
|
|
|