2012-10-08 33 views
6

Hay muchas maneras diferentes en que uno puede tirar líneas simples o múltiples completas. ¿Hay alguna manera en que podamos copiar líneas parciales en vi, como solo 10 caracteres de la línea?copie líneas parciales en VI

+0

Normalmente lo hago, p. <5> para tirar 5 caracteres a la derecha. Creo que hay otras formas también :) –

Respuesta

10

Conjeturaría los tirones parciales más comunes son:

yaw: un tirón la palabra el cursor se encuentra actualmente en
2yaw: un tirón a la palabra el cursor en la actualidad en y la siguiente (2 palabras en total)
ya(: tirar de los paréntesis coincidentes que contienen el cursor
yf.: tirón desde el cursor a la siguiente .
y$: tirón desde el cursor hasta el final de la línea

Se pueden usar las teclas de movimiento.

1

Seguro, con el cursor al comienzo de la línea, escriba:

y10l 

Esto da un tirón de 10 caracteres a la derecha. Si usted tiene que hacer esto varias veces, por alguna razón, sólo tiene que añadir esta asignación Kep temporal:

:noremap ,m ^y10l 

Qué va a tirar de los primeros 10 caracteres de cualquier línea cada vez que se pulsa ,m

4

Usted puede hacer yMovimiento, por lo que para 10 caracteres: y10l da un tirón de 10 caracteres (e incluyendo) la posición actual del cursor

1

Si tiene varias líneas para copiar, probar el modo de bloque visual,

" beginning of line 
C-v 
" up-down move 10j or 5k 
10l 
" copy & paste 
y 
p 

más detalle, ver wiki

0

Este es un lugar del ratón en realidad puede superar teclado, sobre todo si el actual del cursor del ratón está lejos de su destino de la copia, o si desea seleccionar varias líneas con línea de salida parcial o línea final.

Utilice :set mouse=a para habilitar la compatibilidad con el mouse. A continuación, seleccione los bloques de texto irregulares con el mouse y luego presione y

2

Prefiero simplemente presionar la tecla v y luego usar las teclas del cursor para mover su selección. Luego presione la tecla y cuando esté satisfecho de tirar de la selección.

2

también se puede hacer

yt<char> - tank 'till char - i use that a lot 

or y/<pattern>/ - yank until pattern 
3

Cortar y pegar:

Coloque el cursor donde desea empezar a cortar.

  1. Prensa v para seleccionar los caracteres (en mayúsculas o V para seleccionar líneas completas).
  2. Mueva el cursor hasta el final de lo que desea cortar.
  3. Presione d para cortar (o y para copiar).
  4. Vaya al lugar donde le gustaría pegar.
  5. Presione P para pegar antes del cursor, o p para pegar después.
  6. Copiar y pegar se realiza con los mismos pasos excepto el paso 4 en la que presionaría y en lugar de d:

d = borrar = cortan

y = yank = copia

Recurso: vim.wikia.com: Copy, cut and paste