Mientras CtrlX funciona bien en vim debajo de las ventanas, CtrlUn selecciona todo el (la).Cómo incrementar en vim bajo Windows (CTRL-A, donde no funciona ...)
¿Hay alguna manera de incrementar un número con una pulsación de tecla en Windows?
Mientras CtrlX funciona bien en vim debajo de las ventanas, CtrlUn selecciona todo el (la).Cómo incrementar en vim bajo Windows (CTRL-A, donde no funciona ...)
¿Hay alguna manera de incrementar un número con una pulsación de tecla en Windows?
¿Intenta Ctrl-NumPad +?
gracias. solo para completar la respuesta, también es necesario: : noremap
El enlace está muerto ahora. Solo un recordatorio amistoso, sé que esta respuesta tiene casi 3 años :) –
Reemplazó http://www.vim.org/tips/tip.php?tip_id=305 con el enlace archive.org ... –
Puede hacer CtrlUn para incrementar en Windows abriendo el archivo 'mswin.vim' en el directorio de vim y la búsqueda de la sección que se parece 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
comentario a cabo 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 CtrlA la pulsación de tecla aumentará.
Esta es una opción bastante buena cuando su teclado no tiene un teclado numérico real.
Siendo un usuario principal de Linux, esto me ayudó a usar el mismo control – Pavan
modifiqué solución de TMealy para que CtrlA todavía selecciona todos (Me parece útil), mientras que CtrlI incrementos (también ú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
pero Ctrl-I es para saltar a la posición más reciente del cursor. – Jichao
para mí ': noremap
Me doy cuenta de que esta es una vieja pregunta, pero hoy encontré otra opción basada en la siguiente pregunta. Haciendo acto gvim como lo hace en Linux permitirá CTRL-A para trabajar como usted espera que:
how to make gvim on windows behave exacly like linux console vim?
Hay una sección de la _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
I comentada (con "
) las líneas mswin y la línea de set nocompatible
. A partir de ahí, agregué set compatible
. Esto hace que gvim actúe como lo hace en Linux. Por lo tanto, la mía se ve algo como:
set compatible
source $VIMRUNTIME/vimrc_example.vim
"set nocompatible
"source $VIMRUNTIME/mswin.vim
"behave mswin
acabo de aprender este truco de hoy, por lo que si no estoy completamente correcto en mi información, por favor hágamelo saber.
Un problema similar ocurre en GNU/Linux cuando se usa Vim con mswin.vim
. Reasignación Alt +X a Ctrl +Un antes de evocar mswin.vim
resuelto 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 aumentar y disminuir los números en Vim.
Asignación a Alt combinaciones de teclas a menudo no es evidente en Vim; leer más sobre esto here.
Estoy utilizando cygwin terminal + pantalla, por lo que < c-a> es capturado por el multiplexor de terminal. He utilizado este mapeo:
: noremap < c-i> < c-a>
Si no desea que el seleccione todo el comportamiento, creo que se puede hacer ': nunmap' para volver al comportamiento de incremento predeterminado. –
xdhmoore