2008-09-15 12 views

Respuesta

4

¿Intenta Ctrl-NumPad +?

(from here)

+4

gracias. solo para completar la respuesta, también es necesario: : noremap

+2

El enlace está muerto ahora. Solo un recordatorio amistoso, sé que esta respuesta tiene casi 3 años :) –

+0

Reemplazó http://www.vim.org/tips/tip.php?tip_id=305 con el enlace archive.org ... –

7

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.

+0

Siendo un usuario principal de Linux, esto me ayudó a usar el mismo control – Pavan

3

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 
+3

pero Ctrl-I es para saltar a la posición más reciente del cursor. – Jichao

+0

para mí ': noremap ' está trabajando. Gracias Paul –

5

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.

2

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.

0

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>

Cuestiones relacionadas