23

CtrlXウィンドウの下のvimでは正常に動作しますが、すべてCtrlAを選択します(当然)。

ウィンドウの下でキーストロークで数値をインクリメントする方法はありますか?

4

7 に答える 7

8

CtrlAvim ディレクトリで「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ます。

これは、キーボードに実数パッドがない場合に便利なオプションです。

于 2008-09-17T14:50:29.543 に答える
5

これは古い質問だと思いますが、今日、次の質問に基づいて別のオプションに出くわしました。gvim を Linux と同じように動作させると、CTRL-A が期待どおりに動作するようになります。

WindowsでgvimをLinuxコンソールの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

今日このトリックを学んだばかりなので、私の情報が完全に正しくない場合はお知らせください。

于 2011-12-23T20:49:30.240 に答える
5

Ctrl-NumPad + を試してみてください。

ここから

于 2008-09-15T21:02:46.983 に答える
3

私はTMealyのソリューションを修正して、CtrlAすべてを選択し(これは便利だと思います)、CtrlI増分します(これも便利です)。

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
于 2010-10-11T22:20:36.420 に答える
2

で Vim を使用すると、GNU/Linux で同様の問題が発生しmswin.vimます。呼び出す前にAlt+XCtrl+に再マッピングすると、問題が解決しました。Amswin.vim

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

Alt+XCtrl+は、Xそれぞれ Vim の数値を増減します。

キーの組み合わせへのマッピングAltは、多くの場合、Vim では明らかではありません。詳細については、こちらをご覧ください。

于 2015-08-13T15:49:52.653 に答える
0

cygwin ターミナル + スクリーンを使用しているため、 <ca> はターミナル マルチプレクサによってキャプチャされます。私はこのマッピングを使用しました:

:noremap <ci> <ca>

于 2016-11-15T03:48:12.123 に答える