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
Respuesta
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.
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
Usted puede hacer y
Movimiento, por lo que para 10 caracteres: y10l
da un tirón de 10 caracteres (e incluyendo) la posición actual del cursor
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
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
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.
también se puede hacer
yt<char> - tank 'till char - i use that a lot
or y/<pattern>/ - yank until pattern
Cortar y pegar:
Coloque el cursor donde desea empezar a cortar.
- Prensa v para seleccionar los caracteres (en mayúsculas o V para seleccionar líneas completas).
- Mueva el cursor hasta el final de lo que desea cortar.
- Presione d para cortar (o y para copiar).
- Vaya al lugar donde le gustaría pegar.
- Presione P para pegar antes del cursor, o p para pegar después.
- 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
- 1. ¿Cómo unir dos líneas en vi?
- 2. ¿Cómo puedo marcar/resaltar líneas duplicadas en el editor VI?
- 3. Eliminando líneas duplicadas contiguas en vi sin ordenar
- 4. Aplicar sangría o comentar varias líneas de texto con vi
- 5. duplicado en cada línea VI
- 6. AngularJS - Usar parciales dinámicamente en otros parciales
- 7. Commitir Trozos parciales en Git
- 8. abrir el último archivo modificado en el directorio usando vi
- 9. Repetir un comando de navegación en vi
- 10. Mover cursor x líneas desde la posición actual en vi/vim
- 11. Usando vi, ¿cómo puedo crear reglas de CSS en líneas únicas?
- 12. ¿Yank líneas de un archivo en vi (no vim) a otro?
- 13. Intérprete de Erlang: modo Vi
- 14. Recuperar archivo perdido utilizando Vi en MySQL
- 15. Clases parciales en proyectos
- 16. Clases parciales en C#
- 17. Vi - ": call append()"
- 18. Copie un proyecto en SVN
- 19. Copie un objeto en Java
- 20. Copie CGContext en otro CGContext
- 21. Copie NSAttributedString en el cartón
- 22. ¿Cómo usar VI para buscar líneas de una longitud inferior a cierta?
- 23. Formateo automático para vi?
- 24. plugin Vi para eclipse?
- 25. Ejecutando vi en adb en Windows
- 26. Clases parciales en dlls separados
- 27. Creando clases parciales en C#
- 28. content_for vs rendimiento en parciales
- 29. Ejecutando un conjunto de expresiones regulares en VI
- 30. Búsqueda hacia atrás en el modo vi
Normalmente lo hago, p. <5> para tirar 5 caracteres a la derecha. Creo que hay otras formas también :) –