vi

Удаление ненужных комментариев

в квадратных скобках знаки которые находятся в строках, которые нужно удалить

g/^[#\n;]/d
## Базовое управление и insert
```bash
  1. Каретку можно перемещать либо клавишами со стрелками, либо клавишами hjkl.
	h (влево)	j (вниз)	k (вверх)	l (вправо)

  2. Чтобы запустить редактор Vim из приглашения командной оболочки, наберите
	vim ФАЙЛ <ENTER>

  3. Чтобы завершить работу редактора Vim, выполните одно из следующих:
	<ESC>   :q!  <ENTER>	по этой команде не будут сохранены изменения;
     или
	<ESC>   :wq  <ENTER>	по этой команде будут сохранены изменения.

  4. Чтобы удалить символ под кареткой, нажмите клавишу  x  в режиме команд.

  5. Чтобы вставить текст перед кареткой - i  наберите вставляемый текст  <ESC>
     Чтобы добавить текст в конце строки - A  наберите добавляемый текст  <ESC>

Примечание.
    По нажатию клавиши <ESC> будет выполнено переключение редактора в режим
	команд с прерыванием обработки любой ранее набранной команды.

Удаление и перемещение с помощью команд

 
  1. Чтобы удалить слово, установите курсор в его начало и наберите	dw
  2. Чтобы удалить текст от позиции каретки до конца слова, наберите	de
  3. Чтобы удалить текст от позиции курсора до конца строки, наберите	d$
  4. Чтобы удалить всю строку целиком, наберите				dd
 
  5. Чтобы переместить каретку за один раз на некоторое количество объектов,
	укажите их число, например,  2w
  6. Формат команд изменения:
            оператор	[число]   объект
     где
      оператор - необходимые действия, например,  d  для удаления;
      [число]  - количество подпадающих под действие оператора объектов,
		    если не указано, то один объект;
      объект   - на что воздействует оператор, например,  w  (слово),
		    $ (всё, что есть до конца строки) и т. п.
 
  7. Чтобы переместить каретку к началу строки, нажмите клавишу  0  (ноль)
 
  8. Чтобы отменить предшествующие действия, нажмите    u  (строчная буква u)
     Чтобы отменить все изменения в строке, нажмите	U  (прописная буква U)
     Чтобы вернуть отменённые изменения, нажмите	CTRL+R

Команды изменения ‘c’, вставка, замена символа

 
  1. Чтобы вставить текст, который был только что удалён, наберите команду  p .
	Текст будет вставлен ПОСЛЕ позиции каретки (если была удалена строка,
	то она будет помещена в строке ниже строки с кареткой).
 
  2. Чтобы заменить символ под кареткой, наберите команду  r  и затем
	заменяющий символ.
 
  3. Операторы изменения изменяют указанный объект текста от позиции каретки
	до конечной точки перемещения.
     Например, по команде  ce  можно изменить текст от позиции каретки до конца
	слова, а по команде  c$  - до конца строки.
 
  4. Формат команд изменения:
 
	 c   [число]   объект
 
     где c - оператор изменения;
	 [число] - количество изменяемых объектов (необязательная часть);
         объект - объект текста, который будет изменён.
 

Перемещение и поиск

 
  1. По приведённым ниже командам будет выполнено:
     CTRL-g - вывод информации о файле и текущей позиции каретки в этом файле
     SHIFT-G - переход на последнюю строку файла
     номер и SHIFT-G - переход к строке с указанным номером
     gg - переход на первую строку файла
 
  2. При вводе символа  /  с последующим набором слова, будет выполнен поиск
	этого слова ВПЕРЁД по тексту.
     При вводе символа  ?  с последующим набором слова, будет выполнен поиск
	этого слова НАЗАД по тексту.
     После показа первого совпадения, нажмите  n  для перехода к следующему
	слову в том же направлении поиска или SHIFT-N для поиска в
	противоположном направлении.
     При нажатии клавиш  CTRL-O  будет возврат к предыдущему слову, а при
	нажатии клавиш  CTRL-I  будет переход к ранее найденному слову.
 
  3. При нажатии  %  , когда каретка на одной из скобок ( ), [ ] или { },
	будет найдена её парная скобка.
 
  4. Чтобы заменить первое найденное слово в строке, наберите	:s/что/чем
     Чтобы заменить все найденные слова в строке, наберите	:s/что/чем/g
     Чтобы заменить в указанными интервале строк, наберите	:#,#s/что/чем/g
     Чтобы заменить все найденные слова в файле, наберите	:%s/что/чем/g
     Чтобы запрашивалось подтверждение, добавьте флаг 'c'	:%s/что/чем/gc

Внешние команды сохранение в другой файл, вставка из буфера

  1. По команде  :!command  будет исполнена указанная внешняя команда.
 
      Некоторые полезные примеры:
      	(Windows)	(UNIX)
	 :!dir		 :!ls	    - вывести перечень файлов в каталоге;
	 :!del ФАЙЛ	 :!rm ФАЙЛ  - удалить файл с указанным наименованием.
 
  2. По команде  :w ФАЙЛ  , текущий редактируемый файл будет записан
	с указанным наименованием.
 
  3. Используя команды  v  , перемещение каретки и  :w ФАЙЛ  можно сохранить
	визуально выделенные строки в файл с указанным наименованием.
 
  4. По команде  :r ФАЙЛ  будет прочитан файл с указанным наименованием
	и его содержимое помещено ниже позиции каретки.
 
  5. По команде  :r !dir  будет получен вывод команды dir и помещён ниже
	позиции каретки.

Новая строка, запись после, копирование, замена и команды set

 
  1. По команде  o  будет создана пустая строка ниже строки с кареткой
	и редактор будет переключен в режим вставки
     По команде  O  будет создана пустая строка выше строки с кареткой
	и редактор будет переключен в режим вставки
 
  2. По команде  a  выполняется вставки текста ПОСЛЕ позиции каретки.
     По команде  A  выполняется вставки текста в конце строки.
 
  3. По команде  e  выполняется установка каретки в конце слова.
 
  4. Оператор  y  используется для копирования текста, а по команде  p
	происходит вставка скопированного текста.
 
  5. При нажатии клавиш  SHIFT-R  выполняется переключение в режим замены,
	а отключение - нажатием клавиши  <ESC> .
 
  6. Наберите ":set xxx" для установки параметра 'xxx'.
 Вот некоторые параметры (можно указывать полные или сокращённые наименования):
	'ic'	'ignorecase'	игнорирование регистра символов при поиске
	'is'	'incsearch'	отображение частичных совпадений при поиске
	'hls'	'hlsearch'	подсветка всех совпадений при поиске
 
  7. Для отключения параметра добавьте приставку "no" к его названию  :set noic

Help and окошки

  1. Чтобы открыть окно встроенной справочной системы редактора, наберите
	команду  :help  или нажмите клавишу <F1>, либо клавишу <HELP>.
 
  2. Чтобы найти справочную информацию о какой-либо команде,
	наберите  :help cmd  (вместо "cmd" укажите наименование команды).
 
  3. Чтобы переместить каретку в другое окно, нажмите клавиши  CTRL-w CTRL-w  .
 
  4. Чтобы закрыть окна справочной системы (если оно активно), наберите  :q  .
 
  5. Чтобы при запуске всегда применялись необходимые вам настройки, создайте
	стартовый командный файл vimrc.
 
  6. При наборе команды, начинающейся с символа  :  , нажмите клавиши CTRL-D,
	чтобы просмотреть возможные варианты подстановки. Нажмите клавишу <TAB>
	для подстановки необходимого варианта.