Vi & Vim

11
Ordenar según palabras separadas por comas

Comando normal: ordenar puede ordenar líneas basadas en una columna o columna virtual ( \%co \%v), ¿podría usarse la columna lógica de nivel superior como clave de clasificación? El uso de la expresión regular parece un poco complejo para este escenario (¿la columna está al final de la línea?) Y se...

11
El nivel de palabra difiere en vim

Por lo que entiendo, el vimdiff predeterminado solo está haciendo diferencias linealmente. Sin embargo, a veces es útil hacer diferencia de nivel de palabra, especialmente para archivos de texto como Markdown, LaTeX, etc. Hay algunas herramientas como wdiff o dwdiff que hacen la diferencia en el...

11
Regiones rectangulares como objetos de texto?

¿Es posible definir un objeto de texto en vim que actuará en una región rectangular? Por ejemplo, supongamos que tengo columnas de texto alineadas verticalmente, como esta: column 1 co column 2 col lumn 1 colu umn 2 column mn 1 column 2 column 2 c 1 column 1 olumn 2 colu ¿Sería posible definir...

11
Eliminar en Vim y luego pegar sin nueva línea

Muchas veces en vim me gustaría eliminar una línea por completo, así que uso dd. Sin embargo, luego necesito pegar esa línea en otra posición dentro de una línea, pero esto inserta una nueva línea antes de pegar, por lo tanto, me resulta muy difícil obtener el resultado deseado. Por...

11
¿Cómo copiar entre terminales?

Estoy usando el sistema Linux. Se abren dos vims en dos terminales. Ahora me gustaría copiar texto de A a B. Una forma de hacerlo es seleccionar texto en A, usar el mouse para copiar, luego cambiar a B, en el modo de inserción, el comando <c-r>+pegará el texto. ¿Hay alguna forma de hacerlo...

11
¿Cómo puedo grabar una macro anidada?

Quiero grabar una macro dentro de una macro, así: qa [ first macro ... ] qb [ second macro ... ] q [ some more stuff, involving @b ... ] q Sin embargo, el segundo qse interpreta como una solicitud para detener la primera macro, y el resto se interpreta como comandos. ¿Hay alguna manera de...

11
¿Es posible crear asignaciones con parámetros?

He creado algunas asignaciones de esta manera: :nnoremap <buffer> <leader>xyzABC :call SomeFunc('ABC')<CR> :nnoremap <buffer> <leader>xyzDE :call SomeFunc('DE')<CR> :nnoremap <buffer> <leader>xyzFoo18 :call SomeFunc('Foo18')<CR> :nnoremap...

11
¿Cómo lograr la numeración automática de listas en vim?

Los contratos, etc., las cosas formales necesitan listas numeradas. 1. Some text 2. More text 2.1. Sub-section text etc. La clave es eliminar la nueva numeración manual al insertar o eliminar un elemento de la lista. ¿Es esto posible con vim? La consistencia de la numeración de listas es...

11
Problema de sangría gq inexplicable

Inserto este texto en Vim: t tttt ttttttttt tt tttt tt ttt tttttt-tttt-ttttttt tttttttttttttttttttttttttttttttttttttttttttttttttttttt ttttt ttt ttt tttttt ttttttt tttt ttttttt: ttttttt tt ttttttt, ttttttt tt tttttt, tttttt tt ttttttt, tttttt tt tttttt ttt. t tttttt tt ttt (tttt)

11
¿Qué seguir para crear un complemento vim?

Entonces mi pregunta es simple. ¿Es una buena idea aprender scripts de vim solo para crear vim o deberíamos adoptar otros lenguajes más aceptados para eso? Por ejemplo, este enlace abre videos de YouTube que muestran cómo usar Python para crear complementos vim. Las secuencias de comandos Vim no...