This is an old revision of the document!
$ cp /etc/passwd . $ cp /etc/fstab . $ cp /etc/ssh/sshd_config .
$ ed passwd
sed команды_редактирования [имя_файла]
$ sed '' passwd $ sed -n '' passwd
$ sed -n '1p' /etc/passwd $ sed -n -e '1p' -e '20,$p' /etc/passwd
$ sed '1i\ Name:Pass:Uid:Gid:... ' passwd $ sed '$a\ Name:Pass:Uid:Gid:... ' passwd $ cat ex1.sed
$a\ Name:Pass:Uid:Gid:...
$ sed -f ex1.sed passwd
$ sed '/^#/c\ # COMMENT ' sshd_config
$ sed '10,$d' passwd $ sed -e '/^$/d' -e '/^#/d' sshd_config $ sed -e '/^$\|^#/d' sshd_config $ sed -E -e '/^$|^#/d' sshd_config
$ sed 's/bin\/sh/bin\/bash/g' passwd
$ fetch http://garmoshki.ru/schools/gegart/gegart.htm $ grep sound gegart.htm | sed -E 's/.*(sound.*mp3).*/fetch http:\/\/garmoshki.ru\/schools\/gegart\/\1/'
$ wget http://garmoshki.ru/schools/gegart/gegart.htm $ grep sound gegart.htm | sed -E 's/.*(sound.*mp3).*/wget http:\/\/garmoshki.ru\/schools\/gegart\/\1/'
$ sed -i.bak -e '/^$\|^#/d' sshd_config $ sed -i.bak -e '/swap/s/^/#/' fstab # sed -i.bak -e 's/,established//' *.rules
# pkg_add -r vim-lite
ESC - переход в режим навигации и редактирования ESC: - переход в режим ed i или o - переход в режим вставки текста
h - влево l - вправо k - вверх j - вниз <Shift>-^ - на начало строки <Shift>-$ - на конец строки <Ctrl>-B - на страницу вверх <Ctrl>-F - на страницу вниз [[ - на начало процедуры (текста) ]] - на конец процедуры (текста) <Ctrl>-G - вывести отчет о редактируемом тексте
/регулярное_выражение - поиск по тексту вниз / - повтор поиска вниз ?регулярное_выражение - поиск по тексту вверх ? - повтор поиска вверх
i - ввод текста с текущей позиции o - ввод текста с новой строки J - склеить строки x - удалить текст (DEL) X - удалить текст (BACKSPACE) yy - копировать строку в буфер dd - вырезать строку в буфер p - вставить строку из буфера u - отменить последнее действие
w - запись файла q - выход из редактора w! - запись файла с без установленного бита записи q! - выход из редактора без сохранения номер_строки - перейти на указанную строку 1,.d - удалить строки с первой до текущей g/шаблон/d - удалить строки, содержащие шаблон во всем тексте 1,20g/шаблон/d - удалить строки, содержащие шаблон c 1 по 20 строку 20,$s/шаблон/замена/ - произвести замены в тексте с 20 строки до конца
set nu - включить режим отображения номеров строк set nonu - выключить режим отображения номеров строк set ruler - выключить режим отображения позиции курсора set smd - отображать в статусной строке режим редактирования set nosmd - не отображать в статусной строке режим редактирования set nocompatible - помогает корректной работе стрелок в vim в freebsd $ cp /usr/local/share/vim/vim73/vimrc_example.vim .vimrc # cat .vimrc
... "set incsearch ... "if has('mouse') " set mouse=a "endif ... " filetype plugin indent on ...
Благодаря преподавателю ЦКО “Специалист” Владимиру Сорокину понял, что vim и FreeBSD отлично ладят :)