tutorial salir editar cómo commands comandos archivo vim

salir - Cómo incrementar en vim bajo Windows(donde CTRL-A no funciona...)



vim linux (7)

Estoy usando cygwin terminal + screen, por lo que <ca> es capturado por el multiplexor terminal. Usé este mapeo:

: noremap <ci> <ca>

Mientras Ctrl X funciona bien en vim en Windows, Ctrl A selecciona todo (duh).

¿Hay alguna manera de incrementar un número con una pulsación de tecla debajo de Windows?


Me doy cuenta de que esta es una vieja pregunta, pero hoy encontré otra opción basada en la siguiente pregunta. Hacer que gvim actúe como lo hace en Linux permitirá que CTRL-A funcione como usted espera:

cómo hacer que gvim en windows se comporte exactamente como consola linux vim?

Hay una sección del _vimrc que tiene los siguientes elementos. Estos hacen que muchos de los personajes de control actúen como lo hacen en Windows.

set nocompatible source $VIMRUNTIME/vimrc_example.vim source $VIMRUNTIME/mswin.vim behave mswin

Comenté (con " ) las líneas mswin y la línea set nocompatible . A partir de ahí, agregué el set compatible . Esto hace que gvim actúe como lo hace en Linux. Por lo tanto, el mío se ve algo así como:

set compatible source $VIMRUNTIME/vimrc_example.vim "set nocompatible "source $VIMRUNTIME/mswin.vim "behave mswin

Acabo de aprender este truco hoy, así que si no estoy completamente en lo correcto en mi información, házmelo saber.


Modifiqué la solución de TMealy para que Ctrl A todavía seleccionara todo (me parece útil), mientras que Ctrl I incrementa (también es útil).

noremap <C-I> <C-A> " CTRL-A is Select all noremap <C-A> gggH<C-O>G inoremap <C-A> <C-O>gg<C-O>gH<C-O>G cnoremap <C-A> <C-C>gggH<C-O>G onoremap <C-A> <C-C>gggH<C-O>G snoremap <C-A> <C-C>gggH<C-O>G xnoremap <C-A> <C-C>ggVG


Parece que la Ctrl A fue asignada en alguna parte del inicio. Como se sugirió antes, use:

unmap <cx>

Yo usaría unmap, not nunmap.



Puede hacer Ctrl A para incrementar las ventanas abriendo el archivo ''mswin.vim'' en su directorio vim y encontrando la sección que se ve así:

" CTRL-A is Select all noremap <C-A> gggH<C-O>G inoremap <C-A> <C-O>gg<C-O>gH<C-O>G cnoremap <C-A> <C-C>gggH<C-O>G onoremap <C-A> <C-C>gggH<C-O>G snoremap <C-A> <C-C>gggH<C-O>G xnoremap <C-A> <C-C>ggVG

Comente todas estas líneas de la siguiente manera:

" CTRL-A is Select all "noremap <C-A> gggH<C-O>G "inoremap <C-A> <C-O>gg<C-O>gH<C-O>G "cnoremap <C-A> <C-C>gggH<C-O>G "onoremap <C-A> <C-C>gggH<C-O>G "snoremap <C-A> <C-C>gggH<C-O>G "xnoremap <C-A> <C-C>ggVG

y la tecla Ctrl A aumentará.

Esta es una buena opción cuando tu teclado no tiene un teclado numérico real.


Un problema similar ocurre en GNU / Linux cuando se usa Vim con mswin.vim . mswin.vim a mswin.vim Alt + X a Ctrl + A antes de evocar mswin.vim resolvió mi problema.

execute "set <A-x>=/ex" noremap <A-x> <C-A> source $VIMRUNTIME/mswin.vim behave mswin

Ahora, Alt + X y Ctrl + X respectivamente aumentan y disminuyen los números en Vim.

El mapeo de combinaciones de teclas Alt a menudo no es evidente en Vim; Lea más sobre esto here .