Vi & Vim

9
¿Cerrar automáticamente los tampones más antiguos?

Necesitaba editar muchos archivos recientemente para un pequeño cambio en cada archivo. Para acceder a cada archivo, examiné NERDtree y abrí un archivo tras otro. A medida que abría más y más archivos, noté que mi uso de memoria creció MUCHO. Cerrar vim me devolvió un montón de memoria. Tengo...

9
Sintaxis HTML plegado en VIM?

Me preguntaba cuál es la mejor manera de usar el plegado de sintaxis para archivos HTML. Especialmente si puede reconocer el código JavaScript dentro de las <script>etiquetas. Escribí set foldmethod=syntaxpero parece que no se dobla. ¿Tengo que agregar algo más a mi .vimrc? Sé que para...

9
La asignación de Ctrl + s no funciona

Estoy tratando de asignar Ctrl+ spara guardar mi archivo, sin embargo, no funciona. Mis mapeos: map <C-s> :w <CR> :echo "Saved" <CR> imap <C-s> <Esc> :w <CR> :echo "Saved" <CR> i Cuando estoy en modo de inserción, veo /:echo "Saved"en la esquina...

9
Navegar proyectos de código sin usar comandos externos

Estoy tratando de reunir una caja de herramientas de comandos / consultas de Vim, en modo comando o búsqueda, para navegar por una base de código sin usar Ctags u otras herramientas externas. Los Ctags son geniales, pero el soporte puede variar según el entorno de desarrollo en el que esté...

9
Instrucciones de varias líneas

¿Hay alguna manera de dividir una instrucción de una línea en varias líneas? Por ejemplo, me gustaría transformar setlocal variable_name = condition1 ? "1" : condition2 ? "0" : condition3 ? "a long string" : "another long string" dentro setlocal variable_name = condition1 ? "1" : condition2...

9
Problema: mover líneas verticalmente cierra pliegues

Cuando muevo líneas con m(p :m+1. Ej. ) Todos mis pliegues están cerrados. Entonces puedo abrir el plegado zvnuevamente y el cursor estará en la posición a la que me moví. Uso plegado con {{{ }}}marcas y tengo set foldmethod=markeren mi .vimrc. ¿Cómo puedo evitar que vim cierre los pliegues al...

9
vimL dormir dentro de una función

Estoy tratando de definir una función que haga que sea más fácil ver dónde se encuentra el cursor colocando una cruz alrededor de 100 ms. Aquí está mi intento: function! Flash() set cursorline cursorcolumn sleep 100m set nocursorline nocursorcolumn endfunction nnoremap <leader>fl :call...

9
Finalización de argumentos para python

¿Hay alguna manera de completar el argumento para python? Actualmente estoy usando una combinación de ctags, python-mode y YouCompleteMe, pero me falta una función para completar automáticamente los argumentos de una función (o mostrarlos al menos). ¿Hay un complemento que lo soporte? Estoy...

9
Vimscript: Ayuda con carga automática, alcance y <SID>

He estado trabajando en modularizar y convertir un código en mi vimrcen algunos paquetes / complementos reutilizables y autónomos. Me he encontrado con un problema con la carga automática y el alcance que tengo dificultades para comprender. He leído a través de :h autoload, :h <sid>, :h...

9
Ir a X bytes desde aquí

¿Cómo puedo mover X bytes hacia adelante, comenzando desde la ubicación actual del cursor (incluidos los saltos de línea)? [count]gopodría usarse para avanzar X bytes desde el inicio del búfer. Lo intenté Shift + V, G, [count]go(suponiendo que [count]gocomenzaría a contar desde el comienzo de mi...

9
Establecer una marca a su valor anterior

A veces uso marcas para navegar fácilmente a través de diferentes archivos usando mA, mB... y 'A, 'B... Y en algún momento (más a menudo de lo que me gustaría admitir) debido a la falta de atención o por el motivo que sea, lo uso m[LETTER]con una marca ya existente que borra su valor anterior...