Vi & Vim

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

2
¿Cómo abro un archivo desde otra rama de git?
Me gustaría abrir un archivo desde otra rama en el repositorio git actual. He visto esta pregunta SO , pero las sugerencias para combinarlo con Vim son engorrosas (canalizar a Vim, abrir stdin, establecer tipo de archivo, etc. manualmente). ¿Hay alguna forma más sencilla de conservar el resaltado de sintaxis, …
35 git 

5
¿Cómo guardo un archivo en un directorio que aún no existe?
Supongamos que inicio Vim para editar un nuevo archivo en un directorio que aún no se ha creado: vim nonExisitingDirectory/newFile.txt Vim felizmente me mostrará un búfer vacío y puedo comenzar a escribir mi nuevo archivo. Pero cuando quiero escribir el archivo en el disco me sale este error: E212: Can't …
35 save  autocmd 


5
¿Cómo hacer que una función vimscript funcione con argumentos opcionales?
Quiero hacer una función que tenga argumentos opcionales. En python haría algo como esto: def functionName(arg1,arg2=false,arg3=false): if arg2: #Do stuff with arguments else: #Do stuff without arguments He intentado hacerlo function FunctionName(arg1,arg2=false,arg3=false), pero me da un error que dice argumento no válido. ¿Cómo haría esto en vimscript?
35 vimscript 

2
¿Qué hace: set background = dark do?
No puse color xxxen mi .vimrc. Así que veo esto cuando abro mi .vimrc. :colorme da defaultaquí Entonces escribo :color darcula. Y cambia a esto. :colorme da darculaaquí (naturalmente) Entonces escribo :set background=dark. Y cambia a esto. :colorme da defaultaquí (asombrosamente) Entonces mi pregunta es, ¿qué hace exactamente :set background=dark? …






6
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 esta configuración …
33 vimrc  filesystem 


3
¿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 dice: Note that …
32 terminal  gvim  font 

3
Cómo obtener autocompletado inteligente de C ++
Algunos editores (como Visual Studio en Windows) realizan autocompletar C ++ que entienden C ++. Por ejemplo, dado: #include <vector> int main(void) { std::vector<int> v; v.i En Visual Studio, el autocompletado sabe que el único método std::vector<int>que comienza con una i es insert. ¿Es posible obtener este tipo de autocompletado …

3
¿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 …
32 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.