41 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			41 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						|||
| 
								 | 
							
								title: Copy and Paste
							 | 
						|||
| 
								 | 
							
								localeTitle: Скопировать и вставить
							 | 
						|||
| 
								 | 
							
								---
							 | 
						|||
| 
								 | 
							
								# Копирование и вставка в Vim
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								В Vim копирование обычно называется «дерганием», а вставка остается неизменной.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								### Командные клавиши
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Ключи, используемые для промывки и вставки в Vim:
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								*   `x` для удаления символа
							 | 
						|||
| 
								 | 
							
								*   `y` дергать
							 | 
						|||
| 
								 | 
							
								*   `p` поставить / вставить после курсора
							 | 
						|||
| 
								 | 
							
								*   `P` для ввода / вставки перед курсором
							 | 
						|||
| 
								 | 
							
								*   `pp` поставить / пропустить целую строку
							 | 
						|||
| 
								 | 
							
								*   `d` разрезать
							 | 
						|||
| 
								 | 
							
								*   `dd` разрезать целую линию
							 | 
						|||
| 
								 | 
							
								*   `"` вырезать или вырвать в регистр
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								### копирование
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Чтобы вынуть или вырезать, введите `y` или `d` , а затем «текстовый объект». Они описывают, как много текста должно быть выдернуто или удалено. Например, `yw` копирует одно слово и `d$` удаляет курсор в конец строки. Они также могут использоваться в визуальном режиме, нажимая `v` и перемещая курсор, а затем нажатие `d` удаляет весь текст внутри выделения.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								### Регистры
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Регистр - это просто другое имя для буфера обмена. Но в отличие от других текстовых редакторов, у Vim есть много таких «буферов обмена».
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Чтобы вынуть или удалить регистр, введите `"<register name><command>` (например: `"ayw` to \[y\] ank \[w\] ord для регистрации `a` ). Имена регистров могут быть по одному только одному символу по понятным причинам ( `"m` , `"M` `"3` разрешены, но `"mr` , `"MyReg` , `"MyRegisterName` нет»). Регистр по умолчанию, который хранится при отсутствии регистра, является `"` и системный буфер обмена, доступ к которому можно получить в других программах, равно `+` . Вы также можете использовать символы нижнего регистра для доступа к регистрам и использовать символы верхнего регистра для добавления в регистры. `"dyy` копирует текущую строку в регистр `d` , набрав `"D3yw` копирует следующие 3 слова и добавляет их к тому, что уже хранится в `d` .
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								### склеивание
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								Вставка может выполняться в обычном режиме или в режиме вставки. В нормальном режиме:
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								*   `p` пасты после курсора
							 | 
						|||
| 
								 | 
							
								*   `P` пасты перед курсором
							 | 
						|||
| 
								 | 
							
								*   `gp` вставляет после курсора и перемещает курсор в конец пасты
							 | 
						|||
| 
								 | 
							
								*   `gP` вставляется перед курсором и перемещает курсор в конец пасты
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								В режиме вставки введите `Ctrl-r` чтобы вставить, а затем введите регистр, обычно `"` , это будет вставляться из этого регистра, где находится курсор, и перемещать курсор после пасты.
							 |