The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Редактирование текстов

   Корень / Пользователю / Редактирование текстов

----* Полезные мелочи при работе в vim (доп. ссылка 1)   [комментарии]
 
- Редактирование файла на другой машине по сети: vim scp://user@host.ru:/home/user/file
- Поиск слова как под курсором: "*" - вперед, "#" - назад.
- Поиск парных скобок - "%".
- Автодополнение недописанных слов: Ctrl-N
- Замена регистра букв в линии: "guu", "gUU"
- Переход на строку (позицию) где было последнее изменение: "'." ("`.")
- Трассировка пути курсора по файлу: Ctrl-O, Ctrl-I.
- Выделение в визуальном режиме:
  v - начало блока (V линия, Ctrl-V - вертикальный блок), выделив блок нажать d или y (удалить, скопировать).
 
----* Как в vi заменить одно слово на другое по всему тексту   [комментарии]
 
:0,$s/старое/новое/g
или :%s/старое/новое/g
 
----* Восстановление позиции курсора при повторном открытии файла в 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-*
 
----* Как удалить пустые строки в vi   [комментарии]
 
:g/^$/d
 
----* Как удалить 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}
 

 Версия для печати





Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру