This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
текстовые_редакторы_ed_sed_vi_vim [2017/02/20 09:19] val [Команды режима навигации и редактирования] |
текстовые_редакторы_ed_sed_vi_vim [2024/09/25 08:11] (current) val [Аргумент "i" - непосредственное редактирование файла] |
||
---|---|---|---|
Line 86: | Line 86: | ||
==== Команда "a" вставка после, "i перед строкой и размещение команд редактирования в файле ==== | ==== Команда "a" вставка после, "i перед строкой и размещение команд редактирования в файле ==== | ||
<code> | <code> | ||
+ | $ cp /etc/passwd . | ||
+ | |||
$ sed '1i\ | $ sed '1i\ | ||
Name:Pass:Uid:Gid:... | Name:Pass:Uid:Gid:... | ||
Line 104: | Line 106: | ||
==== Команда редактирования "c" - замена строк и использование шаблона для выбора редактируемых строк ==== | ==== Команда редактирования "c" - замена строк и использование шаблона для выбора редактируемых строк ==== | ||
<code> | <code> | ||
+ | $ cp /etc/ssh/ssh_config . | ||
+ | |||
$ sed '/^#/c\ | $ sed '/^#/c\ | ||
# COMMENT | # COMMENT | ||
- | ' sshd_config | + | ' ssh_config |
</code> | </code> | ||
Line 124: | Line 128: | ||
=== Linux/FreeBSD === | === Linux/FreeBSD === | ||
<code> | <code> | ||
- | $ sed 's/bin\/sh/bin\/bash/g' passwd | + | $ df -h | sed -re 's/ {1,}/ /g' # see tr |
+ | |||
+ | $ sed 's/bin\/bash/bin\/sh/g' passwd | ||
+ | |||
+ | $ sed 's|bin/csh|bin/sh|g' passwd | ||
</code> | </code> | ||
Line 143: | Line 151: | ||
==== Аргумент "i" - непосредственное редактирование файла ==== | ==== Аргумент "i" - непосредственное редактирование файла ==== | ||
<code> | <code> | ||
- | $ sed -i.bak -e '/^$\|^#/d' sshd_config | + | $ sed -i.bak -e '/^$\|^#/d' ssh_config |
- | $ sed -i.bak -e '/swap/s/^/#/' fstab | + | $ sed -i -e '/swap/s/^/#/' fstab |
- | + | ||
- | # sed -i.bak -e 's/,established//' *.rules | + | |
</code> | </code> | ||
Line 160: | Line 166: | ||
</code> | </code> | ||
- | может понадобиться для корректной работы: | + | ==== Настройка ==== |
<code> | <code> | ||
- | # cat /usr/local/etc/vim/vimrc | ||
- | |||
$ cat ~/.vimrc | $ cat ~/.vimrc | ||
+ | |||
+ | debian# cat /usr/share/vim/vim*/defaults.vim | ||
</code><code> | </code><code> | ||
... | ... | ||
"set incsearch | "set incsearch | ||
- | ... | ||
set mouse-=a | set mouse-=a | ||
- | ... | + | syntax on |
- | " filetype plugin indent on | + | "filetype plugin indent on |
- | ... | + | |
</code> | </code> | ||
Line 235: | Line 238: | ||
1,20g/шаблон/d - удалить строки, содержащие шаблон c 1 по 20 строку | 1,20g/шаблон/d - удалить строки, содержащие шаблон c 1 по 20 строку | ||
20,$s/шаблон/замена/ - произвести замены в тексте с 20 строки до конца | 20,$s/шаблон/замена/ - произвести замены в тексте с 20 строки до конца | ||
- | %s/шаблон/замена/ - произвести замены в тексте во всем файле | + | %s/шаблон/замена/ - произвести замены в тексте во всем файле. Пример: %s/^/shut\rint / |
+ | noh - очистить подсветку поиска | ||
</code> | </code> | ||
+ | ==== Редактирование файлов для Winodws ==== | ||
+ | <code> | ||
+ | $ vim -c 'set ff=dos' cko-asterisk.ovpn | ||
+ | </code> | ||
===== Дополнительные материалы ===== | ===== Дополнительные материалы ===== | ||
- | [[http://www.grymoire.com/Unix/Sed.html]] | + | * [[https://www.grymoire.com/Unix/Sed.html|Sed - An Introduction and Tutorial by Bruce Barnett]] |