Vi & Vim

33
Aplicar configuraciones solo a un árbol de directorios

En mi trabajo usamos un estándar tsde 2; mi preferencia personal es 4, que es lo que uso para mis proyectos de pasatiempo, y este otro proyecto que heredamos tiene la convención ts=8. También hay algunas otras configuraciones que quiero establecer según el proyecto (por ejemplo, plegado). Basar...

32
¿Cómo se "mastica" una cuerda en Vim?

Supongamos que ejecuta el siguiente fragmento de vimscript: let @z = system("date") Esto colocará una versión de cadena de la fecha actual en el registro z, pero la cadena terminará con una nueva línea que no quiero. ¿Existe una forma integrada (similar a la de Perl chomp) para deshacerse de las...

32
¿Puedo usar una fuente no monoespaciada en Vim o gVim?

¿Hay alguna forma de usar una fuente que no sea monoespacio en vimo gvim? Intenté cambiar la fuente de gVim con: :set guifont=Dejavu\ Serif\ 12 Pero esto me da algunos resultados bastante feos: Obtengo los mismos resultados si uso el menú (Editar -> Seleccionar fuente) :help guifont...

31
¿Por qué debería usar augroup?

Entiendo cómo funcionan los comandos automáticos y cómo usarlos, pero estoy un poco seguro de para qué sirve augroup. Yo leo en:help augroup *:aug* *:augroup* :aug[roup] {name} Define the autocmd group name for the following ":autocmd" commands. The name "end" or "END" selects the default...

31
¿Mostrar solo líneas coincidentes?

En un archivo largo, me gustaría buscar un patrón que coincida con aproximadamente 200 líneas más o menos. Las líneas coincidentes están en lugares aleatorios en el archivo. Cuando una línea coincide, solo la línea en sí es relevante, sin contexto arriba o abajo. Normalmente, buscaría /y saltaría...

31
Expande una selección visual en la otra dirección

A veces he seleccionado una selección visual con, por ejemplo, Vjjjjjsolo para darme cuenta más tarde de que debería haber comenzado la selección una línea más arriba. Sin embargo, presionar ksimplemente disminuye el rango inferior de la selección en lugar de mover la selección completa una línea...

30
Realizar ciertas operaciones sin borrar el registro

Con frecuencia, en los archivos de configuración puedo copiar y pegar un bloque de líneas, luego quiero hacer pequeños cambios en ese bloque. Después de pegar, uso xpara eliminar los caracteres que quiero eliminar, luego paso a pegar el siguiente bloque. Excepto que xpone los caracteres eliminados...

30
¿Usar operadores condicionales AND u OR en una declaración IF?

Esta es probablemente una pregunta increíblemente simple, pero hasta el momento no encontré ninguna respuesta (debo carecer de las fuentes correctas y no sé dónde buscar en la ayuda de vim). Tengo una condición y me gustaría que incluyera 'AND', como if (condition1 .AND. condition2) "do what I...

29
Cambiar la posición de dos ventanas

Digamos que la siguiente es la estructura actual de mi ventana: + ----- + ---------------------------- El | El | El | A | El | El | + ----- + El | El | El | B | El orden de A y B no es del todo natural. Sería mejor si B estuviera arriba. Sin embargo, si voy <C-w>K, B será la parte...

29
Renumerar la lista de búfer

Después de haber estado trabajando en un proyecto durante un tiempo, empiezo a ver grandes brechas entre los números de búfer consecutivos. Esto se debe a que los buffers entre ellos fueron eliminados por varias razones. Desafortunadamente, esto puede hacer que sea incómodo saltar a un búfer en...