User Tools

Site Tools


текстовые_редакторы_ed_sed_vi_vim

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
текстовые_редакторы_ed_sed_vi_vim [2017/04/04 13:51]
val [Команда редактирования s замена элементов текста, использование классов символов и переменных в шаблонах]
текстовые_редакторы_ed_sed_vi_vim [2023/07/28 07:22]
val [Настройка]
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' ​/etc/passwd+df -h | sed -re '​s/ ​{1,}/ /​g' ​# see tr
  
-$ sed 's|bin/sh|bin/bash|g' ​/etc/passwd+$ sed 's/bin\/bash/bin\/sh/g' passwd 
 + 
 +$ sed 's|bin/csh|bin/sh|g' passwd
 </​code>​ </​code>​
  
Line 145: 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 162: Line 166:
 </​code>​ </​code>​
  
-может понадобиться для корректной работы: +==== Настройка ====
 <​code>​ <​code>​
-# cat /​usr/​local/​etc/​vim/​vimrc 
- 
 $ cat ~/.vimrc $ cat ~/.vimrc
 </​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>​
  
 +в debian глобально работает только этот файл:
 +
 +<​code>​
 +/​usr/​share/​vim/​vim82/​defaults.vim
 +</​code>​
 ==== Переключение режимов ==== ==== Переключение режимов ====
  
Line 237: Line 241:
 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]]
  
текстовые_редакторы_ed_sed_vi_vim.txt · Last modified: 2023/11/02 08:52 by val