Vi & Vim

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

1
¿Por qué los aspectos destacados personalizados en mi vimrc se borran o restablecen a los valores predeterminados?
Me gustaría resaltar (parte de) mi línea de estado con %1*, por ejemplo: set statusline=%1*%f%0* highlight User1 ctermbg=0 ctermfg=10 cterm=bold Sin embargo, esto siempre aparece como "vacío" (los colores de terminal predeterminados): Si escribo :highlight User1, se muestra User1 xxx cleared, y si escribo :highlight User1 ctermbg=0 ctermfg=10 cterm=bolden la …




3
¿Cómo escribir un fold-expr?
He leído la página de ayuda sobre fold-expr ( :h fold-expr) pero no explica cuál es la sintaxis utilizada en la expresión. Había cuatro ejemplos: :set foldexpr=getline(v:lnum)[0]==\"\\t\" :set foldexpr=MyFoldLevel(v:lnum) :set foldexpr=getline(v:lnum)=~'^\\s*$'&&getline(v:lnum+1)=~'\\S'?'<1':1 :set foldexpr=getline(v:lnum-1)=~'^\\s*$'&&getline(v:lnum)=~'\\S'?'>1':1 Comprendí que esa v:lnumes la línea que necesita un nivel de sangría, y que la expresión dos …
10 folding 



5
Reemplazar selección con salida de comando externo
Suponiendo que tengo una línea en un archivo con XXXXun marcador de posición que he seleccionado de la vsiguiente manera: XXXX Some other text ¿Cómo puedo cambiar solo la XXXXsalida de un comando externo, como date +%Y%m%d? Llegué tan lejos :'<,'>!date +\%Y\%m\%d pero eso reemplazó toda la línea.

3
¿Cómo deshacerse de la barra de línea de comando?
Estoy usando vim-airline y es realmente agradable. Sin embargo, obtengo esa segunda barra de estado debajo de ella que quiero ocultar. Lo he intentado set noshowmodeen mi .vimrc, pero eso solo parecía ocultar el indicador de modo predeterminado. Obviamente, el nombre de archivo allí es redundante (la línea aérea lo …

2
¿Cómo lidiar con cadenas que contienen espacios en el script Vim?
Tengo el siguiente comando en mi vimrc: execute "set path+=".getcwd()."/**" Funciona bien si el directorio de trabajo actual es como /home/tamlok/my_work/. Sin embargo, si el directorio contiene espacios, como D:\Program Files\vim\, vim se quejará. Supongo que puedo arreglar esto usando la substitute()función para reemplazar todos los espacios con espacios escapados. …

1
¿Por qué es peligroso el set exrc?
He visto set exrcmencionar en varios lugares el uso de .vimrcarchivos por directorio , pero cada vez que se menciona ha sido con una fuerte advertencia de no usarlo realmente porque es peligroso. También me he encontrado con lo set secureque se supone que corrige parte del peligro de heredar …
10 vimrc 


2
Guardar última acción (.) En una macro
Caso de uso Estoy en modo normal No he pensado explícitamente en grabar una macro, pero hago un solo cambio de comando. Ahora puedo repetir esta acción usando dot. Ahora me doy cuenta de que es una acción útil guardar en una macro para usar más tarde en lugar de …



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.