Wednesday, October 10, 2007

vi (самый удобный редактор или его придумал больной мозг)

После установки редактора vi (в данном случае у меня установлен gVim - графический vi) попробуем поработать с ним. После открытия нужного нам текстового файла (я это делаю командой gvim mytxt.txt) мы не можем сразу работать с текстом, как например в notepad. Мы попадаем вначале в командный режим, а из командного режима мы можем перейти в режим набора текста и иже с ним. Как это все устроено.

Любая команда начинается с двоеточия (:), называемая еще ex-mode command

Esc - переход в командный режим
h - перемещение по тексту влево
j - перемещение по тексту вниз
k - перемещение по тексту вверх
l - перемещение по тексту вправо
0 (нуль) - перескочить на первый символ в строке
$ - перескочить на последний символ в строке
x - удаляет текущий символ под курсором
r (и другой символ) - заменить символ под курсором на другой символ
dd - удалить текущую строку текста
J - присоединить следующую строку к текущей строке
. - повторить команду
dw - удаление части текста от текущей позиции курсора до начала следующего слова
d) - удаление вплоть до следующего конца предложения
d} - удаление всего остатка абзаца
u - отменить операцию
i - переход в режим ввода текста перед текущим символом
I - ввод текста вначале текущей строки
а - переход в режим ввода текста после текущего символа
A - ввод текста в конце текущей строки
о, О - создать пустую строку после, перед текущей
с - замена (cc - текущую строку, с$ - текущую строку до конца строки, с0 (нуль) - от начала строки до курсора)
3w - перескочить вперед на 3 слова
CTRL + F - перейти на страницу вперед (можно PageDown)
CTRL + B - перейти на страницу назад (можно PageUp)
w, W - перемещение на первый символ следующего слова ( - для больших слов)
e, E - перемещение на следующий последний символ слова
b, B - cдвинуться на предыдущий первый символ слова
(, ) - переход на начало предыдущего или следующего предложения
{, } - переход на начало предыдущего или следующего параграфа
CTRL+W CTRL+W - переключение между буфферами
number G - перейти на строку с номером number
/text - искать текст text
n - повторить поиск в прямом (N- обратном) направлении

:q - выход из программы
:q! - выход из программы без вопроса о сохранении
:x, :wq - сохранить и выйти из программы
:w newtxt.txt - сохранить файл с именем newtxt.txt
:set tabstop=4 - установить табуляцию 4 символа
:sp - открыть новый буффер (можно указать, чтобы открыл новый буффер с файлом :sp new.txt)

Статья собрана и адаптирована в виде шпоргалки благодаря сайту Gentoo

No comments: