Me gustaría insertar un hash al principio de un bloque de texto seleccionado en VIM (ruby comment). Seleccioné las líneas en el Modo Visual, pero ¿cómo realizo la misma operación en todas las líneas?VIM Blockwise Insert
Respuesta
Usted tiene dos opciones principales:
Seleccione en el modo visual bloque (Ctrl-V), a continuación, utilizar
I
para insertar el mismo a lo largo del lado izquierdo de todo el bloque. De manera similar, se agregaA
; ver blockwise operators.Seleccione las líneas en modo visual (v) o línea visual (V) normal, luego ejecute el mismo comando en todas ellas, por ejemplo
s/^/# /
onormal I#
. Al escribir:
mientras tiene una selección visual, se usa automáticamente la selección visual como el rango de línea (denotado por'<,'>
).
Es mejor que use esto. MODO
comando con número de serie para ver líneas
: 10,50s/^/#/g
primer número antes de la coma es la línea de salida y el segundo número después de la coma es el fin línea. Ambos están incluidos.
Esto no es exactamente la forma de lidiar con una selección visual. – Cascabel
@Jefromi, sí, pero es más rápido en la ejecución del resultado deseado. – Dez
Claro, si ya conoce los números de línea. ¿Qué pasa si la forma más rápida de especificar la selección 'nVn', o' V}}} '? ¿Por qué obligarse a buscar números de línea? Solo usa 'nVn: s /.../.../'. – Cascabel
Mientras que en modo visual hacer lo
:'<,'>s/^/#
realidad, '<,'>
se insertará automáticamente cuando se pulse :
.
- 1. INSERT vs INSERT INTO
- 2. confundido por el capital que en vim
- 3. MySQL INSERT INTO table VALUES ... vs INSERT INTO table SET
- 4. instrucciones INSERT múltiples vs. sola INSERT con múltiples valores
- 5. Sublime Text Insert Guid
- 6. MySQL INSERT o SELECCIONAR
- 7. ¿Cómo funciona .insert?
- 8. PostgreSQL: INSERT INTO ... (SELECT * ...)
- 9. Doctrine2 Batch Insert
- 10. 'insert into' con array
- 11. oráculo bulk insert
- 12. std :: vector insert() reasignación
- 13. MYSQL INSERT SELECCIONAR problema
- 14. Inyección SQL en INSERT
- 15. UPDATE vs INSERT performance
- 16. Use "LIMIT" en MySQL "INSERT"?
- 17. SQLAlchemy - INSERT O REPLACE equivalente
- 18. Getdate predeterminado para Insert date
- 19. Complejidad de STL deque :: insert()
- 20. C# - SQLClient - Más simple INSERT
- 21. ¿Cómo funciona BULK INSERT internamente?
- 22. Desactiva IDENTITY_INSERT para Dataset insert
- 23. PostgreSQL DELETE/INSERT throughput issue
- 24. MySQL - EN llave duplicada INSERT
- 25. Convirtiendo comandos INSERT para ACTUALIZAR
- 26. SQL INSERT, forzar campo truncado
- 27. comando insert negado en MySQL
- 28. Android SQLite INSERT o REPLACE
- 29. Alemán diéresis en MYSQL INSERT
- 30. SQL INSERT pero evita duplicados
El modo visual de bloque no funcionó para mí, pero lo hizo normal. En Block Visual, seleccioné el primer carácter de cada línea, y borré todas, sin poner lo que quería. ¡El segundo funcionó, gracias! – tesserakt
@tesmar: Lo uso todo el tiempo; Sé que funciona: debes haber hecho algo malo. 'ctrl-v', obtenga la selección que desee (el primer carácter está bien, como lo hizo),' I # '. –
Cascabel
Tienes razón, funcionó una vez que me di cuenta de que tenía que presionar ctrl + v. ¡Gracias por el consejo! – tesserakt