Vi & Vim

Preguntas y respuestas para las personas que utilizan las familias vi y Vim de editores de texto.

1
Guardar una macro recién creada en vimrc
A veces creo macros. A veces creo la misma macro varias veces. A veces me canso de volver a crear la misma macro. ¿Puedo almacenar macros? ¿Puedo cargar un preset de macros? ¿Puedo hacer una macro y guardarla para siempre?
14 macro 

3
No se puede salir de Vim incluso con q!
No puedo salir de vim incluso cuando escribo :q!. Me sale el error E37: No write since last change (add ! to override) E162: No write since last change for buffer... Creo que el búfer es un NetrwTreeListing de solo lectura.
14 netrw  quit 

4
Tirar y pegar mientras se incrementa
Estoy editando un archivo .sql en Vim: INSERT INTO apps_forms (app_id, form_id) VALUES (1, 1), Lo que estoy buscando hacer es tirar de la (1, 1),línea y pegarla 137 veces; sin embargo, quiero que el segundo número entre paréntesis se incremente cada vez. La salida se vería así: INSERT INTO …

3
¿Cómo saltar a la llamada de función?
Después de generar un archivo de etiquetas con exuberant-ctagspuedo saltar de una llamada de función a su declaración con lo <C-]>cual es bastante conveniente. Mi pregunta es cómo hacerlo de otra manera. Cuando mi cursor está en la definición de una función, ¿cómo puedo ir a las líneas donde se …
14 ctags 

2
Mostrar la pestaña listchars como espacios
Uso listy listcharspara mostrar mi espacio en blanco, pero el estilo de código al que me adhiero usa pestañas. Ver >o ^Ipara todas mis pestañas es nauseabundo. ¿Cómo mantendría todos los caracteres de mi lista existente pero con un carácter de tabulación en blanco?

2
¿Cómo genero documentación de Vim a partir de notas de Markdown o comentarios en línea, o hay mejores formas de agregar documentación?
Esta es una especie de dos preguntas en una. Últimamente he pasado mucho tiempo aprendiendo vimscript en profundidad, aprendiendo lo interno de vim y dando mis primeros pasos escribiendo plugins vim. Durante este proceso, he mantenido notas extensas en archivos de rebajas individuales y agregué muchos comentarios en línea de …


2
¿Cuándo usar el directorio after /?
Entiendo que es el lugar para poner las cosas que deberían tener la última palabra y no ser anuladas por otra fuente, pero no tengo claro cómo decidir cuándo poner algo, digamos, en ~/.vim/after/ftplugin/lugar de hacerlo ~/.vim/ftplugin/. ¿Las personas generalmente usan ~/.vim/ftplugin/y solo mueven cosas ~/.vim/after/ftplugin/si observan un comportamiento no …
14 options 

4
¿Cómo reemplazar cada partido con un contador incremental?
Quiero buscar y reemplazar cada aparición de un cierto patrón con un número decimal que comienza en 1y se incrementa en uno para cada coincidencia. Puedo encontrar preguntas redactadas de manera similar que no se trata de incrementar un contador sino de modificar cada partida en una cantidad fija. Otras …
14 substitute 

1
¿Qué es un complemento Vim?
Entiendo que podemos ampliar el poder de Vim para agregar nuevas funciones o modificar las existentes y mejorar nuestra experiencia de edición. Aunque soy un usuario de Vim durante bastante tiempo, ahora estoy en un territorio desconocido: ¿qué es exactamente un complemento de Vim? ¿Cuáles son los requisitos previos para …

2
¿El comando "set" afecta solo al búfer activo?
Tengo dos buffers en vim: :ls 1 %a ".vimrc" line 1 2 #h "script.sh" line 1 Press ENTER or type command to continue Como se ve arriba, estoy en el primer búfer. Ahora, si ejecuto el :set softtabstop=16comando, espero que afecte a ambos búferes. Sin embargo, este no es el …
14 set  setlocal 




4
¿Cómo invertir cada 4 líneas?
En primer lugar, siendo esta mi primera publicación aquí, me gustaría decir que he encontrado que VIM es una gran herramienta y que el foro aquí es muy útil para encontrar respuestas a las preguntas, con mucha gente útil invaluable asistencia. Todavía soy muy nuevo en VIM, por lo que …
13 vimscript 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.