2008-09-15 20 views

回答

4

試試Ctrl-NumPad +?

from here

+4

謝謝。只是爲了完成答案,還需要: :noremap 2008-09-16 08:33:08

+2

現在鏈接已死。只是一個友好的提醒,我知道這個答案是近3歲:) – 2011-06-17 20:59:54

+0

取代http://www.vim.org/tips/tip.php?tip_id=305與archive.org鏈接... – 2014-03-06 10:21:05

7

您可以按Ctrl 一個在你的vim目錄中打開了「mswin.vim」文件,發現看起來像一節窗口遞增:

" 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 

註釋出所有這些行如下:

" 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 

CtrlA按鍵將增加。

這是一個相當不錯的選擇,當你的鍵盤沒有真正的數字鍵盤。

3

我修改TMealy的解決方案,使按Ctrl一個仍然選擇所有(我覺得這很有用),同時按Ctrl 增量(也有用)。

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 
5

我意識到這是一個老問題,但今天我根據以下問題在另一個選項中遇到了問題。製作GVIM行爲像它在Linux將使CTRL-A工作,因爲你希望它:

how to make gvim on windows behave exacly like linux console vim?

有是有以下三個項目的_vimrc的部分。這些會導致許多控制字符在Windows上發揮作用。

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

我註釋掉(用")的mswin線和set nocompatible線。從那裏,我加了set compatible。這導致gvim像在Linux上一樣行事。因此,我的看起來像:

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

我剛剛得知這一招在今天,所以如果我在的信息又不是完全正確的,請讓我知道。

2

當使用Vim和mswin.vim時,在GNU/Linux下發生類似的問題。 重新映射Alt鍵 + X按Ctrl +一個之前到喚起mswin.vim解決了我的問題。現在

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

Alt鍵 + X按Ctrl +X分別增加和減少的Vim的數字。

映射到替代鍵組合通常在Vim中不明顯;閱讀更多關於here

0

我正在使用cygwin終端+屏幕,因此< c-a>被終端多路複用器捕獲。我用這個映射:

:noremap < C-I> < C-A>