Vi & Vim

10
Navegando usando SSH

Sé que se puede usar vim scp://host/path/to/filepara editar archivos remotos localmente y luego actualizar la máquina remota al guardar ( :w). Sin embargo, me gustaría saber si es posible navegar a través de directorios usando ssh (o si hay un complemento para hacerlo) NERDTree no lo admite, y...

10
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ó...

10
Autocompletado para valores de opciones en cmdline

No puedo contar la cantidad de veces que intenté hacer esto: :set foldmethod=syn^I ¡Parece que la finalización no funciona en los valores de las opciones! En algunos casos, las opciones son cadenas complejas donde la finalización puede no tener sentido. (Ej 'comments'.) Pero, ¿se han realizado...

10
Vim, ctags y sobrecarga

¿Hay alguna manera de hacer que vim salte a la definición de coincidencia correcta automáticamente en caso de múltiples definiciones? Nuestro código C ++ utiliza en gran medida la sobrecarga de funciones y el manejo de ctags de vim no parece estar listo para ello. Por ejemplo, void abc(int a,...

10
¿Cómo manejo y recuerdo muchas abreviaturas en mi vimrc?

Tengo más de 500 abreviaturas ( iabbr, abbr) y algunas asignaciones en mi archivo vimrc de Java, PHP, C / C ++ y Latex. No es fácil recordar de inmediato cuando no uso los idiomas durante algún tiempo. Me pregunto si puedo completar el nombre de la abreviatura. ¿Hay alguna forma mejor de acceder...

10
Bloque visual insertar nueva línea

Trabajo mucho con el modo de bloque visual, que encuentro realmente útil para cambios rápidos en muchas líneas. Pero algo que estoy luchando por hacer es insertar una nueva línea como esta: La selección se anota como []: Some [t]ext Some [t]ext Some [t]ext Some [t]ext Some [t]ext Presiono Iy...

10
¿Cómo puedo resaltar los nombres de "%" coincidentes (por ejemplo, si / end, para / end) definidos por matchit.vim en la selección?

Actualmente, mi Vim resalta paréntesis, corchetes, comillas, etc. coincidentes con el fondo cian y el primer plano blanco; el cursor se puede mover entre ellos con %. Gracias a mi matchit.vim, también puedo cambiar %entre if / end, for / end, etc., sin embargo, estos no están resaltados en la...

10
Mapeo Ctrl con signo igual

Estoy tratando de asignar mi Ctrl y el signo más juntos. Esto es lo que estoy intentando en mi vimrc: nnoremap <C-=> : echo "Hello" <CR> Sin embargo, parece que el mapeo no se está activando. ¿Alguna sugerencia sobre lo que podría estar haciendo mal? Estoy usando...

10
Ordenar una columna sin alterar otras columnas

Recientemente conocí la !técnica de filtrado , y me encanta. Desafortunadamente, no puedo usarlo en un modo de bloque visual. Espero que algunos expertos aquí me ayuden. Básicamente, quiero ordenar en el lugar una columna como la tercera a continuación (solo un MWE). Y no quiero molestar a las...

10
¿Es posible eliminar una entrada del historial de deshacer?

Tengo estas líneas en mi .vimrc para ayudar con la sangría: autocmd BufReadPost * set noexpandtab | retab! 4 autocmd BufWritePre * set expandtab | retab! 4 autocmd BufWritePost * set noexpandtab | retab! 4 Sin embargo, crean mucho ruido en la historia de deshacer. Dado que esencialmente no hacen...

10
¿Cómo enumerar las opciones disponibles de un complemento?

Recientemente descubrí que YouCompleteMetiene una g:ycm_autoclose_preview_window_after_insertionopción que oculta automáticamente la ventana de vista previa de la documentación después de salir del modo de inserción, y recientemente comencé a usar vim, así que esta fue la primera vez que configuré...