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.
Prueba Ctrl-NumPad +?
( de aquí )
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 .