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
текстовые_редакторы_ed_sed_vi_vim [2017/02/20 09:19]
val [Команды режима навигации и редактирования]
текстовые_редакторы_ed_sed_vi_vim [2023/11/02 08:52] (current)
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' 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]]
  
текстовые_редакторы_ed_sed_vi_vim.1487571575.txt.gz · Last modified: 2017/02/20 09:19 by val