Vim: различия между версиями

11 байт добавлено ,  4 года назад
м
простановка шаблона "по алфавиту" по запросу на Форуме с помощью AWB
м (простановка шаблона "по алфавиту" по запросу на Форуме с помощью AWB)
* <Ctrl-y> — на строку вниз, без изменения положения курсора
* <Ctrl-e> — на строку верх, без изменения положения курсора
 
* 0 ("ноль") — в начало текущей строки;
* ^ — в начало текущей строки (к первому непробельному символу);
* W — до пробела вправо
* B — до пробела влево
 
* } — абзац вниз
* { — абзац вверх
 
* gg — перейти в начало файла
* G — перейти в конец файла
* <number>G — перейти на конкретную строку <number>
 
* /<text><CR> — перейти к <text>
* ?<text><CR> — то же самое, но искать назад
Некоторые особенности использования редактора в режиме редактирования:
* Любой удаляемый текст сохраняется временно в буфере. Из этого буфера его можно вставить в текст.(см. команду <code>p</code>). Буфер изменяется также после применения команды <code>y</code>- копировать.
* Любая команда редактирования хранится в буфере, пока не будет вызвана другая команда.
 
Наконец мы дошли к самому главному — командному режиму. Помним как в него перейти? «:». Шифт-ж, если по-русски.
:sh<CR> - переход в командную оболочку.
Чтобы из командной оболочки вернуться в редактор нажмите CTRL-D или введите exit.
 
 
:q<CR> - выйти из редактора.
:для режима ввода символов:
:imap <F12> {ctrl-k}{ctrl-6}{ctrl-6}
При этом <code>{ctrl-k}</code> нужно вводить нажатием клавиш <code><Ctrl></code> и <code>k</code>. Это означает, что сначала нажимается клавиша <code><Ctrl></code> и удерживается нажатой, затем нажимается клавиша <code>k</code> и после этого обе клавиши одновременно отпускаются. После нажатия <code>{ctrl-k}</code> появится подсвеченный значок вопроса, который потом заменится на код клавиши\комбинации, которую Вы введёте, в данном случае <code>{ctrl-6}</code><code>{ctrl-6}</code>, что будет выглядеть как <code>^^</code>.
 
:для режима ввода командной строки:
:cmap <F12> {ctrl-k}{ctrl-6}{ctrl-6}
 
В итоге, визуально в [[Vim#~/.vimrc|.vimrc]] это должно выглядеть так:
 
imap <F12> ^^
* Текущая используемая в Vim кодировка задается переменной <code>encoding</code> (<code>enc</code>).
* Кодировка отображения задается переменной <code>termencoding</code> (<code>tenc</code>).
* Кодировка сохранения файла задается переменной <code>fileencoding</code> (<code>fenc</code>).
 
Кодировка файла <code>encoding</code> определяется при его открытии или берется из настроек системы. При отображении, Vim производит трансляцию текущей кодировки <code>encoding</code> в кодировку отображения <code>termencoding</code>. При сохранении в файл Vim конвертирует из текущей кодировки <code>encoding</code> в кодировку сохранения <code>fileencoding</code>.
% mueller sex
sex [seks] _n. 1> _биол. пол; the weaker sex слАбый пол, жЕнщины; the sterner (или stronger) sex сИльный пол, мужчИны; the sex _шутл. жЕнщины 2> секс 3> _at
tr. половОй, сексуАльный; sex instinct половОй инстИнкт; sex intergrade гермафродИт
 
И орфографмометр: это spell в виме, словари скачаем с vim.org
* и проверяем его работоспособность:
$ ~/dict/mueller-base.sh head
 
 
* Для графической версии редактора (<code>gvim</code>) функция перевода в нашем <code>~/.vimrc</code> должна будет выглядеть так:
:::* <code>LINES=50</code> ограничивает количество выводимых строчек. Можете подобрать цифру под свой монитор.
:::* Рекомендую выставить <code>balloondelay=500</code> миллисекунд. Да, помедленнее. Но мышка будет меньше цепляться за слова.
 
 
* Для текстовой версии редактора (<code>vim</code>) придётся делать специальную функцию <code>TranslateWord()</code> и вешать её вызов на специальную функциональную клавишу, например <code><F9></code>:
:::<code>%2p</code> - число % в строках, где находится курсор (0% - начало файла; 100% - конец файла), минимум 2 символа
:::<code>%%</code> - т.к. символ '%' используется для переменных, то вывод символа '%' в строке статуса нужно делать особым образом - <code>%%</code>
 
 
Подробнее о формате вывода <code>statusline</code> можно узнать из справки:
map <F8> z=<CR>
 
Здесь, по <code><F7></code> вызывается подменю: проверить орфографию русского языка [<code>ru</code>], проверить орфографию английского языка [<code>en</code>] или отключить проверку орфографии [<code>off</code>].
 
По <code><F8></code> для слова под курсором можно найти корректную альтернативу из словаря. Порядок работы следующий:
 
== Влияние Vim ==
Существуют браузеры и расширения для браузеров делающее управление ими похожим на управление текстовым редактором Vim. Например,
 
* Vimperator — расширение для Mozilla Firefox
* [http://konishchevdmitry.blogspot.com/2008/07/howto-vim.html Очередной HowTo по Vim] — HowTo, описывающий основные проблемы, возникающие при работе в Vim. Содержит примеры конфигурационных файлов и список наиболее полезных команд.
* [http://allaboutvim.ru/ «Всё о Vim» — блог, полностью посвящённый Vim]
 
{{По алфавиту}}
 
[[Категория:Программное обеспечение]]
531

правка