如何在Windows下增加vim(其中CTRL-A不起作用......)

Pau*_*ter 20 vim

虽然CtrlX在Windows下的vim中工作正常,但CtrlA选择all(duh).

有没有办法在Windows下按键增加一个数字?

小智 8

您可以CtrlA通过打开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
Run Code Online (Sandbox Code Playgroud)

注释掉所有这些行如下:

" 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
Run Code Online (Sandbox Code Playgroud)

并且CtrlA击键将增加.

当您的键盘没有实数键盘时,这是一个非常好的选项.


Pet*_*ton 5

试试 Ctrl-NumPad + ?

从这里

  • 谢谢。只是为了完成答案,还需要: :noremap &lt;C-kPlus&gt; &lt;CA&gt; (4认同)
  • 链接现在已经死了。只是一个友好的提醒,我知道这个答案已经快 3 岁了:) (2认同)

Tay*_*ice 5

我意识到这是一个老问题,但我今天根据以下问题遇到了另一个选项.使gvim像在linux上一样,将允许CTRL-A按预期工作:

如何让windows上的gvim像linux console vim一样表现得很好?

_vimrc中有一部分包含以下项目.这些导致许多控制字符的行为与在Windows上的行为相同.

set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
Run Code Online (Sandbox Code Playgroud)

我评论了(带")mswin线和set nocompatible线.从那里,我补充道set compatible.这导致gvim像在linux上一样行事.因此,我看起来像:

set compatible
source $VIMRUNTIME/vimrc_example.vim
"set nocompatible
"source $VIMRUNTIME/mswin.vim
"behave mswin
Run Code Online (Sandbox Code Playgroud)

我今天刚刚学会了这个技巧,所以如果我的信息不完全正确,请告诉我.